public void GerarSolucao()
 {
     Solucao = CriaSolucaoVazia();
     while (!VerificaSolucaoCompleta())
     {
         List<IComponente> Componentes = GerarComponentes();
         IComponente Temp = EscolheMelhorComponente(Componentes);
         Solucao.AddComponente(Temp);
     }
 }
示例#2
0
 public void GerarSolucao()
 {
     Solucao = CriaSolucaoVazia();
     while (!VerificaSolucaoCompleta())
     {
         List <IComponente> Componentes = GerarComponentes();
         IComponente        Temp        = EscolheMelhorComponente(Componentes);
         Solucao.AddComponente(Temp);
     }
 }
        public void GerarSolucao()
        {
            Solucao = CriaSolucaoInicial();

            while (!VerificaCondicaoParada())
            {
                List<ISolucao> vizinhos = GerarVizinhanca();
                ISolucao vizinho = EscolheMelhorVizinho(vizinhos);

                if (Solucao.Avaliacao <= vizinho.Avaliacao)
                    Solucao = vizinho;

            }
        }
        public void GerarSolucao()
        {
            Solucao = CriaSolucaoInicial();

            while (!VerificaCondicaoParada())
            {
                List <ISolucao> vizinhos = GerarVizinhanca();
                ISolucao        vizinho  = EscolheMelhorVizinho(vizinhos);

                if (Solucao.Avaliacao <= vizinho.Avaliacao)
                {
                    Solucao = vizinho;
                }
            }
        }