MCPcopy Create free account
hub / github.com/dartsim/dart / testZDT1

Function testZDT1

tests/integration/test_MultiObjectiveOptimization.cpp:104–130  ·  view source on GitHub ↗

==============================================================================

Source from the content-addressed store, hash-verified

102
103//==============================================================================
104void testZDT1(MultiObjectiveSolver& solver)
105{
106#if DART_BUILD_MODE_RELEASE
107 std::size_t numSolutions = 50;
108#else
109 std::size_t numSolutions = 10;
110#endif
111#if DART_BUILD_MODE_RELEASE
112 std::size_t iterationNum = 1000;
113#else
114 std::size_t iterationNum = 200;
115#endif
116
117 auto problem = std::make_shared<ZDT1>();
118 problem->setLowerBounds(lowerLimits);
119 problem->setUpperBounds(upperLimits);
120
121 solver.setProblem(problem);
122 solver.setPopulationSize(numSolutions);
123 solver.setNumPopulations(100);
124 solver.setNumIterationsPerEvolution(iterationNum);
125 solver.solve(100);
126
127 EXPECT_TRUE(solver.getPopulation(0).getSize() == numSolutions);
128 EXPECT_TRUE(solver.getPopulation(1).getSize() == numSolutions);
129 EXPECT_TRUE(solver.getNumPopulations() == 100);
130}
131
132//==============================================================================
133void testZDT1Generic(MultiObjectiveSolver& solver)

Callers 1

TESTFunction · 0.85

Calls 9

setPopulationSizeMethod · 0.80
setNumPopulationsMethod · 0.80
getNumPopulationsMethod · 0.80
setLowerBoundsMethod · 0.45
setUpperBoundsMethod · 0.45
setProblemMethod · 0.45
solveMethod · 0.45
getSizeMethod · 0.45

Tested by

no test coverage detected