O programa foi codificado primeiramente em C e depois foi traduzido para Fortran77. Usamos a opção do compilador ``-O4''.
Olhando para o minimizador global do problema de decisão (veja Figura )
usamos
= 100000, que significa que rodamos o método de 100000 pontos iniciais
aleatórios ou até encontrarmos um minimizador global (detectado pelo seu custo ótimo
igual a zero).
Para cada tentativa (veja Figura
) os pontos iniciais foram gerados
como se segue. Pontos aleatórios
foram gerados dentro da região convexa
do problema. Os números aleatórios foram gerados na seguinte ordem:
. O gerador de números aleatórios de Schrage
[39] (versão double precision) com semente
foi usado para gerar números
aleatórios independemente de máquina.
Resolvemos alguns problemas usando diferentes métodos:
Para o método das circunferências, cobrimos os retângulos de diveras maneiras:
Com os resultados gerados, concluímos que desses métodos, o que resultou em melhores resultados foi o método da distância entre os centros dos retângulo com uma configuração inicial gerada pelo método das circunferências usando apenas uma circunferência.
A partir dessa conclusão, resolvemos todos os problemas de empacotar retângulos em
regiões convexas que foram resolvidas em [6] e mais alguns exemplos usando
esse método. Os problemas estão definidos nas Tabelas -
.
Nas tabelas são dados o número do problema, a região convexa, a dimensão do retângulo,
o número de retângulos que foi possível empacotar em [6] e usando modelos
contínuos. As soluções são dadas nas Figuras 1-34.