Example #1
0
        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) {
 }
Example #3
0
 protected PackingRatioEvaluator(PackingRatioEvaluator original, Cloner cloner)
     : base(original, cloner)
 {
 }