package org.uma.jmetal.problem.multiobjective; import org.junit.Test; import org.uma.jmetal.problem.Problem; import org.uma.jmetal.solution.IntegerSolution; import static org.junit.Assert.assertEquals; /** * Created by Antonio J. Nebro on 17/09/14. */ public class NMMinTest { Problem<IntegerSolution> problem ; @Test public void evaluateSimpleSolutions() { problem = new NMMin(1, 100, -100, -1000, 1000) ; IntegerSolution solution = problem.createSolution() ; solution.setVariableValue(0, 100); problem.evaluate(solution); assertEquals(0, (int)solution.getObjective(0)) ; assertEquals(200, (int)solution.getObjective(1)) ; solution.setVariableValue(0, -100); problem.evaluate(solution); assertEquals(200, (int)solution.getObjective(0)) ; assertEquals(0, (int)solution.getObjective(1)) ; solution.setVariableValue(0, 0); problem.evaluate(solution); assertEquals(100, (int)solution.getObjective(0)) ; assertEquals(100, (int)solution.getObjective(1)) ; } }