Algoritmos Heurísticos de Cobertura de Arcos
Algoritmos Heurísticos de Cobertura de Arcos
Algoritmos Heurísticos de Cobertura de Arcos
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
else begin<br />
St:= Copy(ArqNome,Length(ArqNome)-5,1);<br />
If ((St = 'X') Or (St = 'U') Or (St = 'C') Or (St = 'N'))<br />
then begin<br />
// Anima solução <strong>de</strong> Busca Local<br />
ArqSol:=ArqNome;<br />
Delete (ArqNome,Length(ArqNome)-4,1);<br />
BotaoAcionado:=2;<br />
DesenhaGrafo(ArqNome,PaintBox1);<br />
DesenhaGrafoSolucaoGLS(ArqNome,ArqSol,PaintBox1);<br />
end<br />
else begin<br />
// Desenha solução <strong>de</strong> NegCircuit<br />
BotaoAcionado:=3;<br />
DesenhaGrafo(ArqNome,PaintBox1);<br />
DesenhaGrafoSolucao(ArqNome,PaintBox1);<br />
end;<br />
end;<br />
end;<br />
procedure TForm10.PaintBox1Paint(Sen<strong>de</strong>r: TObject);<br />
begin<br />
If falha then Exit;<br />
If BotaoAcionado=1 then DesenhaGrafo(ArqNome,PaintBox1);<br />
//If BotaoAcionado=2 then Form10.Button2.Click;<br />
If BotaoAcionado=3<br />
then begin<br />
DesenhaGrafo(ArqNome,PaintBox1);<br />
DesenhaGrafoSolucao(ArqNome,PaintBox1);<br />
end;<br />
end;<br />
procedure TForm10.Button5Click(Sen<strong>de</strong>r: TObject);<br />
// Anima solução sobre um mapa<br />
// Esta rotina é chamada da UPrincipal<br />
begin<br />
If Form1.CheckBox5.Checked = false Then Exit;<br />
ArqNome:= FrmPrincipal.OpenDialog1.FileName;<br />
ArqSol:= FrmPrincipal.SaveDialog2.FileName;<br />
BotaoAcionado:=0;<br />
CalculaCompArco;<br />
ArqMapa:=ArqSol;<br />
Delete (ArqMapa,Length(ArqMapa)-6,7);<br />
ArqMapa:=ArqMapa+'.bmp';<br />
DesenhaGrafoSolucaoMapa(ArqMapa,ArqNome,ArqSol,PaintBox1);<br />
end;<br />
end.<br />
174