83
point between position (P (i, k),
) and (P (i, k),
).
− X (1, 0, 1): the initial state. Time variable t
1, 0, 1
of
the initial state is 0.
− X (1, j, K): the states on the final stage K, j = 0, 1,
2…, J - 1, the position of these states is P (1, K).
− F
opt
(X (i, j, k)): the minimum fuel consumption
from the initial state to the state X (i, j, k).
− u (m): ship speed over the ground varying be-
tween 5 to 30 knot, u (m) = 5 + 0.1 × (m -1),
where: m = 1, 2, 3…, M.
The recursion procedure of the forward dynamic
programming can be described as follows:
Step 1: Set stage variable k = 1.
Step 2: Iterate step 3 to 6 below for each attainable
state X* = X (i, j, k) on stage k, where: i = 1, 2,
3…, N (k), j = 0, 1, 2…, J. if a state X* = X (i, j,
k) is unattainable due to constraints, its fuel con-
sumption F
opt
(X (i, j, k)) is set to infinitive.
Step 3: Calculate ship heading H* from X* to the
next stage position P (i’, k + 1), where: i’ = 1, 2,
3…, N (k + 1). Iterate step 4 to 5 for each H*. If a
ship heading H* violates the heading constraints
or geographic feasibility, calculation for this
heading is given up and go to the next heading
calculation.
Step 4: Iterate steps 5 for each u* = u (m), where:
m = 1, 2, 3…, M. If certain ship speed u* violates
the control constraints or safety constraints, skip
out of this loop and go to the next loop.
Step 5: Choose u* and H* as the control variables,
calculate the fuel consumption Δf
m. i’
and the voy-
age time Δt
m, i’
between state X* on stage k and
next state on stage k+1 with a geographic position
P (i’, k + 1) by using the method described in sec-
tion 3.3, t
m, i’
is denoted as the arrival time at posi-
tion P (i’, k + 1) from the initial state, t
m, i’
= t
i, j, k
+ Δt
m, i’
, the position X’= (P (i’, k+1), t
m, i’
) forms
a new possible state on stage k + 1, The fuel con-
sumption at X’ is f* is determined by f* = F
opt
(X
(i, j, k)) + Δf
m,i’
.
Step 6: When the calculation of all possible states
X’ between time
and
at position P (i’, k +
1) on stage k + 1 is completed, the possible state
which has the minimum fuel consumption f*
min
is
chosen as the state X (i’, j’, k + 1) Thus, F
opt
(X
(i’, j’, k + 1)) = f*
min
. The departure state X* on
stage k, the arrival state X (i’, j’, k + 1)) on stage
k+1 and the corresponding control variables be-
tween the two states are saved for tracing the op-
timum route by a backward procedure at the end
of the calculation. During the optimization pro-
cess states within a time interval are floating. The
benefit of using float states is that it eliminates
the calculation of the interpolation. Thus, it can
save computing time. When the weather in
time does not change much this method will not
influence the accuracy of the optimized result.
Step 7: Let k = k + 1, then go back to step 2 until k
= K.
Once the final state on stage K has been obtained, a
backward calculation procedure is used to identify
the optimized fuel consumption route with the speci-
fied arrival time and the corresponding control vari-
ables during the entire voyage.
4 CASE STUDY
This section presents two case studies with the use
of above described 3DDP method. As a simplifica-
tion, the weather conditions are set artificially. Alt-
hough the weather conditions used are not real and
certain conditions may never happen in the reality,
the use of artificial weather conditions will offer the
same effect as the real ones in illustrating the meth-
odology and advantages of the 3D dynamic pro-
gramming. Holtrop method, a regression analysis
method, is used to predict the total resistance in calm
water. The engine power is calculated by propeller
characteristics of the case ship.
Two different sets of weather conditions are used
in the case studies with the following common pa-
rameters:
− Case ship: a 54,000 DWT container ship.
− Departure from:
.
− Arrival at:
.
− Time interval between states on a stage:
= 1
hour.
− Time step for fuel consumption calculation be-
tween two stages
∆
t = 6 hours
− Ship speed: u = 5 to 30 knots.
− Ship speed change step: Δu = 0.1 knots.
− Total stage number: K = 16.
− Total number of stage projection on a stage: N (1)
= 1, N (K) = 1, N (k) = 17, where k = 2, 3, 4…K -
1.
− Stage space: ΔX = 360 nautical miles.
− State space: ΔY = 75 nautical miles.
4.1 Case study 1
The geographic constraints and weather conditions
for case 1 study are shown in Fig 3. The geographic
constraints are set as a rectangular area which can be
islands, rocks or mine fields. The scope of the geo-
graphic constraints is longitude from 50 to 70 degree
and latitude from -1 to 7 degree. The envelop of the
bad weather is set as a rectangular area as well, posi-
tioned longitude from 50 to 70 degree, latitude from
- 1 to - 9 degree at time t = 0. The bad weather stays
at this initial area for 60 hours before moving to-
wards south with a speed of 3 knots. The ship is not
allowed to enter into the bad weather area for safety
consideration. Fig.4 shows the results of fuel con-