Professional Documents
Culture Documents
início
para i de 1 até n faça
Xi ← solucaoInicial();
fim;
início
Xi ← passoBeta(Xi, Xj, beta);
Xi ← passoAlfa(Xi, Xj, alfa, distancia);
F(Xi) <- calculadoraDeBrilho(Xi);
fim.
início
Xi ← preenchimentoElementosComuns(Xi, Xj);
Xi ← completarEspacosVazios(Xi, Xj, beta);
se ( contemEspacosVazios(Xi) ) então
Xi ← preenchimentoRandomico(Xi, Xj);
fimse;
fim.
início
quantidadeDeTrocas ← alfa * random(2, distancia);
para i de 1 até quantidadeTrocas faça
posicao1 ← random(1, tamanho(Xi));
posicao2 ← random(1, tamanho(Xi));
trocar(Xi[posicao1], Xi[posicao2]);
fimpara;
fim.
Pseudocódigo Movimentação de Vagalumes - Passo Alfa Embaralha Posições
início
quantidadePosicoes ← alfa * random(2, distancia);
para i de 1 até quantidadePosicoes faça
posicoes[i] ← random (1, tamanho(Xi));
fimpara;
embaralhar(Xi, posicoes);
fim.