Environmental Engineering Reference
In-Depth Information
However, truck arrivals is a stochastic process. Even though the truck arrival can
be assumed as a Poison process as in queuing theory, it is not easy to calculate
the total waiting time because the arrival pattern is random. Randomly select-
ing arrival period of a truck makes the randomly arrival pattern and this makes
the waiting time of trucks at import container block also random. Thus a discrete
event simulation calculation process should be included in order to calculate the
average total waiting time of trucks. Because the mathematical model is a com-
binatorial optimization with a discrete event simulation calculation process, it
cannot be solved with traditional mathematical approach. Therefore, one of possi-
bility method to solve the above mathematical model could be genetic algorithms
(GAs). GAs have the advantage of flexibility imposing no requirement for a prob-
lem to be formulated in a particular way, or that the objective function(s) is dif-
ferentiable, continuous, linear, separable, or of any particular data-type. Thus, they
can be applied to any problem (e.g. single or multi-objective, single or multi-level,
linear or non-linear) for which there is a way to encode and compute the qual-
ity of a solution. GAs can be easily combined with exact solution algorithms (e.g.
branch and bound), local search (i.e. memetic algorithms), and/or other (meta-)
heuristics and guarantee local optimality of the solution or improve the conver-
gence patterns (Golias et al. 2010 ). As an added advantage, GA can be easily com-
bined with simulation that is used for estimate the quality of a solution provides
by GA in this study. For an in-depth discussion of GAs and the theory behind we
refer to Goldberg ( 1989 ) and Gen and Cheng ( 1999 ). The following section pre-
sents the structure of chromosome and how to calculate the fitness function.
The chromosome is coded as follows:
• Each chromosome include I substrings where I is the number of containers at
the block.
• A substring represents for a container and includes T genes where T is the num-
ber of periods for picking up all containers at the block.
• Each gene of a substring represents a period and its value shows whether the
corresponding container is available for pick up in that period or not.
Figure 2 is an example of a chromosome. In this example, Periods 1, 3, 4, and 5 is
available for picking up container 1. This means that the value of variables relate
to container 1 is as follows: x 11 = 1, x 12 = 0, x 13 = 1, x 14 = 1, x 15 = 1.
In the maximization problem, the objective function value can be directly used
for the fitness of a chromosome. However, the mathematical model in this study is
a minimization model. Therefore, if the objective function value of a chromosome
is higher, that chromosome shows less fitness. In this study, the following formula
is used to calculate the fitness.
Z max Z ( m )
Fitness( m ) =
Z max = Max
l = 1, ... , N ( Z ( l )) , N : population size
N
l = 1 [ Z max Z ( l ) ]
(4)
where Z( m ) is the objective function value of chromosome m .
Search WWH ::




Custom Search