public void TwoDim_CorrectlyIdentifiesIllegalSolution() { var evaluator = new Schwefel(2); var ds = DecisionSpace.CreateForUniformDoubleArray(2, double.MinValue, double.MaxValue); var legal = evaluator.GetLegality(DecisionVector.CreateFromArray(ds, new[] { -501.0, 210.0 })); Assert.False(legal); var legal2 = evaluator.GetLegality(DecisionVector.CreateFromArray(ds, new[] { -250.0, 620.0 })); Assert.False(legal2); }
public void TwoDim_CorrectlyIdentifiesLegalSolution() { var evaluator = new Schwefel(2); var ds = evaluator.GetGlobalOptimum().GetDecisionSpace(); var legal = evaluator.GetLegality(DecisionVector.CreateFromArray(ds, new[] { 1.0, 1.0 })); Assert.True(legal); }