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()); } }
public void ConstructionTest() { ServiceTestData td = ServiceTestData.getInstance(); Population population = new Population(); population.SetGenom(td.getMockInitialPopulation()); Assert.AreEqual(td.GetPopulationCount(), population.getPopulationCount()); }
public void MockDataTest() { ServiceTestData svd = ServiceTestData.getInstance(); Population p = new Population(); p.SetGenom(svd.getMockInitialPopulation()); Assert.AreEqual(svd.GetPopulationCount(), p.getPopulationCount()); ServiceTestFunctions tf = ServiceTestFunctions.GetInstance(); foreach(Individual i in p) { Assert.AreEqual(tf.GetDecisionVariablesCount(), i.DecisionVariables.Count); } }
public void PopulationTest() { Population pop = new Population(); Assert.AreEqual(0, pop.getPopulationCount()); ServiceTestData td = ServiceTestData.getInstance(); pop.SetGenom(td.getMockInitialPopulation(10)); Assert.AreEqual(td.GetPopulationCount(), pop.getPopulationCount()); Population pop2 = new Population(); pop2.SetGenom(td.getMockInitialPopulation()); Population pop3 = pop.Concat(pop2); Assert.AreEqual(2 * td.GetPopulationCount(), pop3.getPopulationCount()); }
public void GenerationTest() { ServiceTestData svd = ServiceTestData.getInstance(); Population p = new Population(); p.SetGenom(svd.getMockInitialPopulation()); p.NextGeneration(); p.ConcatenateTwoExistingPopulations(); Assert.AreEqual(2 * svd.GetPopulationCount(), p.getPopulationCount()); ServiceOutput so = ServiceOutput.GetInstance(); so.SetOutput(new OutputStd()); // //so.SetOutput(new OutputFile()) so.Write(p.ToReadableFormat()); Console.WriteLine("asdf"); }
public void GenerateInitialPopulation(int populationCount) { population = new Population(); ServiceTestData td = ServiceTestData.getInstance(); population.SetGenom(td.getMockInitialPopulation(populationCount)); }