Ejemplo n.º 1
0
        public void Nsga2Test()
        {
            Algorithm a = new Nsga2();
            ServiceTestData td = ServiceTestData.getInstance();
            Population p = new Population();
            var asdf = td.getMockInitialPopulation(3);

            p.SetGenom(td.getMockInitialPopulation(3));

            ServiceTestFunctions tf = ServiceTestFunctions.GetInstance();

            foreach (Individual i in p)
            {
                tf.EvaluateObjective(i);
            }
            a.SetPopulation(p);
            a.Rank();
            ServiceOutput so = ServiceOutput.GetInstance();
            //foreach (Individual i in p)
            //{
            //    so.Write(i.ToReadableFormat());
            //}
            Assert.AreEqual(td.GetPopulationCount(), asdf.Count);

            a.ExecuteSelection();

            foreach(Individual i in p)
            {
                so.Write(i.ToReadableFormat());
            }
        }
Ejemplo n.º 2
0
 public void FastNonDominatedSortTest()
 {
     Nsga2 alg = new Nsga2();
     Population pop = new Population();
     List<TestData> list = new List<TestData>();
     List<double> value = new List<double>();
     list.Add(new TestData(value, 0));
 }