예제 #1
0
 public void imprimeHipotese(Hipotese hip)
 {
     Console.Out.WriteLine("Resultado da avaliação: " + hip.eval + " penalidade: " +
                           hip.pelidade + " valido: " + hip.valido + " Valor: " + hip.sum);
     for (var i = 0; i < hip.NCMoedas.Count; i++)
     {
         Console.Out.Write(hip.NCMoedas[i] + " de " + data.moedas[i] + "e ");
     }
     Console.Out.WriteLine();
 }
예제 #2
0
 public Hipotese(Hipotese hip, string source, int interacao)
 {
     this.interacao = interacao;
     NCMoedas       = new List <int>(hip.NCMoedas);
     valido         = null;
     eval           = null;
     sum            = null;
     pelidade       = null;
     _data          = hip._data;
     this.source    = source;
 }
예제 #3
0
        public double?compareTo(Hipotese hipotese)  // melhor > 1 , pior < 0, igual 0
        {
            var i0 = pelidade;
            var i1 = hipotese.pelidade;

            if (i0 < 0)
            {
                i0 *= -1;
            }
            if (i1 < 0)
            {
                i1 *= -1;
            }

            return(i1 - i0);
        }