Artigo: The dynamic berth allocation problem for a container port
Akio Imai, Etsuko Nishimura, Stratos Papadimitriou, 1.999
Analisando experimentos computacionais e conclusões
Processo Simples: simples modificação na solução do problema, sem efetuar
mudanças nas atribuições navio-berço bem como atribuições navio-ordem
para cada berço.
Procura encontrar o 1º navio insatisfeito na ordem ascendente de serviço, que
é atendido antes de sua chegada. Se um navio insatisfeito é encontrado, seu
serviço é postergado até seu momento de chegada, consequentemente
atrasando o atendimento dos navios sucessores.
Si
N1
N2
N3
Si
N1
N2
N3
Processo Individual: realiza a atribuição de cada berço como no processo
Simples e, se existir um tempo disponível/ocioso no berço entre 2 serviços
adjacentes de navios, um navio que está programado para ser atendido
posteriormente, é encaixado no espaço ocioso.
“ Neste processo nenhum navio é substituído entre os diversos berços.”
Si
N1
N2
Si
N1
N2
Processo que atua sobre o outro: é o mesmo processo Individual porém com
um acréscimo de processo. Se após a aplicação do processo Individual ainda
restar algum tempo ocioso em algum berço, o processo é refeito para ser
usado no serviço de navios programados em outros berços.
Selecionando navios conforme a ordem de chegada, um navio é candidato se
atender a seguinte condição: seu tempo total de permanência no porto e o
tempo resultante de seus sucessores no novo berço é menor que aquele no
berço originalmente atribuído.
Foram resolvidos problemas com 5, 7 e 10 berços cada um contendo
25 e 50 navios, gerando 6 problemas protótipos.
Problem size
(berths
x ships)
Si
5x25
7x25
10x25
5x50
7x50
10x50
SIMPLE
INDIVIDUAL
INTERACT
GAP(%)
CPU(s)
Interation
GAP(%)
CPU(s)
Interation
GAP(%)
CPU(s)
Interation
1
7,1
46,2
200,0
7,1
45,7
200,0
10,8
44,8
200,0
2
0,7
34,4
180,1
0,7
35,3
180,1
1,3
34,0
180,1
3
0,1
9,7
53,8
0,1
8,2
50,7
0,1
8,0
50,7
4
0,0
0,1
1,0
0,0
0,1
1,0
0,0
0,1
1,0
1
19,4
59,8
200,0
19,2
62,4
200,0
27,8
74,8
200,0
2
4,2
51,4
200,0
4,2
52,4
200,0
6,6
50,5
200,0
3
0,5
34,3
160,3
0,5
32,1
160,3
0,9
31,9
160,3
4
0,0
0,1
1,1
0,0
0,1
1,1
0,0
0,1
1,1
1
32,0
81,4
200,0
32,0
81,9
200,0
39,9
85,2
200,0
2
9,2
68,0
200,0
9,2
67,7
200,0
13,1
70,6
200,0
3
2,1
48,6
200,0
2,1
48,9
200,0
4,2
51,3
200,0
4
0,1
0,0
140,8
0,1
30,2
140,8
0,2
31,1
140,5
1
8,1
718,2
200,0
8,0
719,1
200,0
12,3
748,4
200,0
2
0,2
188,6
60,7
0,2
190,5
60,7
0,2
196,1
60,7
3
0,0
1,9
1,0
0,0
1,9
1,0
0,0
2,0
1,0
4
0,0
1,4
1,0
0,0
1,4
1,0
0,0
1,5
1,0
1
25,6
983,0
200,0
25,4
983,3
200,0
46,4
1024,1
200,0
2
2,9
807,2
200,0
2,9
800,9
200,0
7,5
834,9
200,0
3
0,0
67,5
20,9
0,0
67,1
20,9
0,0
69,6
20,9
4
0,0
1,8
1,0
0,0
1,8
1,0
0,0
1,9
1,0
1
53,1
1380,2
200,0
53,0
1438,3
200,0
76,1
1500,5
200,0
2
10,9
1146,8
200,0
10,9
1139,7
200,0
19,9
1209,1
200,0
3
1,2
1113,3
200,0
1,1
947,5
200,0
4,4
1059,0
200,0
4
0,0
122,4
40,8
0,0
123,3
40,8
0,0
130,2
40,8
GAP=(valor da solução factível-limite inferior)*100/limite inferior
Interation= número no qual o processo termina
Os autores tiraram algumas conclusões:
•Melhores soluções são obtidas quando todos Si’s se aproximam do
momento de chegada do último navio;
•Os problemas foram resolvidos com o limite de 200 iterações, porém
nenhuma solução significante foi observada nas últimas 100 iterações;
•Quando o GAP for menor que 1 significa que a solução ótima foi
encontrada;
•De todos os 3 problemas, o processo INDIVIDUAL permitiu menores GAP’s ,
identificando melhores soluções;
•Embora os 3 procedimentos sejam diferentes em complexidade, não há
diferença no tempo computacional entre eles;
•Este artigo propõe um algoritmo para planejar a atribuição navio-berçoordem, entretanto, pode ser útil para tomar decisões em quantos berços
operar.
Download

Apresentação 07 - Prof. Sérgio Mayerle