Research Article

Robust Scheduling for Berth Allocation and Quay Crane Assignment Problem

Algorithm 1

Implementation of MOGA + SA.
Input:  : instance of robust BAP + QCAP;
: number of chromosomes;
: number generations for local search
Output:  : set of nondominated schedules
 {Generate the parent population
generateInitialPopulation(, )
 {Generate the offspring population
evolvePopulation(, )
while No termination criterion is satisfied do
    makeUnionSet(, )
    fastNondominatedSort()
    updateParetoFront()
   {Create the next parent population
   
   
   while    do
    {Add the th nondominated front () into the parent population
    
    
   end while
   if    then
    {Sort according to the crowding distance measure}
    crowdingDistance()
    sort()
    {Add the first elements of
    
    while    do
     
     
    end while
   end if
   {Use selection, crossover, and mutation to create a new population
    evolvePopulation(, )
   {Perform the local search each generations.}
   if    then
     mosa()
    {Assign the new Pareto front to
    
     clustering(, )
    {The new solutions found by the local search are kept in the population}
    
   end if
   {Increase the number of iterations}
   
end while
return Schedule of each element of the Pareto front