protected ProblemBase() : base() { var defaultEvaluator = new PackingRatioEvaluator(); Parameters.Add(new ValueParameter <IDecoder <TSol> >("Decoder", "The decoder translates a permutation to a packing solution candidiates")); Parameters.Add(new ValueParameter <IEvaluator>(SolutionEvaluatorParameterName, "The evaluator calculates qualities of solution candidates", defaultEvaluator)); Parameters.Add(new ValueParameter <ReadOnlyItemList <PackingItem> >("Items", "The items which must be packed into bins")); Parameters.Add(new ValueParameter <PackingShape>("BinShape", "The size of bins into which items must be packed")); Parameters.Add(new OptionalValueParameter <Solution>("BestKnownSolution", "The best solution found so far")); Parameters.Add(new FixedValueParameter <IntValue>("LowerBound", "A lower bound for the number of bins that is necessary to pack all items")); Load(defaultInstance); }
protected PackingRatioEvaluator(PackingRatioEvaluator original, Cloner cloner) : base(original, cloner) { }