public void AllItems() { var problemGenerator = new ProblemGenerator(); var solutionEvaluator = new SolutionEvaluator(problemGenerator); var totalPrice = solutionEvaluator.Evaluate(problemGenerator.GetProblem().items.Select(item => item.Id).ToList()); }
public override double Evaluate(Individual individual, IRandom random) { var encodedSolutionCand = (TSol)individual[EncodedSolutionName]; var decoder = Decoder; var solution = decoder.Decode(encodedSolutionCand, BinShape, Items, UseStackingConstraints); return(SolutionEvaluator.Evaluate(solution)); }
public void SingleItem() { var problemGenerator = new ProblemGenerator(); var solutionEvaluator = new SolutionEvaluator(problemGenerator); var totalPrice = solutionEvaluator.Evaluate(new[] { 258434 }); Assert.AreEqual(564707.973M, totalPrice); }