Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/01/11 10:25:48 (13 years ago)
Author:
cneumuel
Message:

#1215

  • implemented best solution history analyzer
  • implemented quality analyzer for each base-level problem
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.MetaOptimization.Test/Program.cs

    r5522 r5576  
    4848    //private static int baseAlgorithmMaxGenerations = 1000;
    4949
    50     private static int metaAlgorithmPopulationSize = 20;
    51     private static int metaAlgorithmMaxGenerations = 20;
     50    private static int metaAlgorithmPopulationSize = 5;
     51    private static int metaAlgorithmMaxGenerations = 15;
    5252    private static int metaProblemRepetitions = 2;
    53     private static int baseAlgorithmMaxGenerations = 10;
     53    private static int baseAlgorithmMaxGenerations = 5;
    5454    private static double mutationProbability = 0.10;
    5555
     
    638638        ProblemSize = new IntValue(2)
    639639      });
    640       //metaOptimizationProblem.Problems.Add(new HeuristicLab.Problems.TestFunctions.SingleObjectiveTestFunctionProblem() {
    641       //  Evaluator = new GriewankEvaluator(),
    642       //  ProblemSize = new IntValue(20)
    643       //});
    644       //metaOptimizationProblem.Problems.Add(new HeuristicLab.Problems.TestFunctions.SingleObjectiveTestFunctionProblem() {
    645       //  Evaluator = new GriewankEvaluator(),
    646       //  ProblemSize = new IntValue(500)
    647       //});
    648 
    649       ConfigurePopulationSize(algorithmVc, 0, 20, 1);
     640      metaOptimizationProblem.Problems.Add(new HeuristicLab.Problems.TestFunctions.SingleObjectiveTestFunctionProblem() {
     641        Evaluator = new GriewankEvaluator(),
     642        ProblemSize = new IntValue(20)
     643      });
     644      metaOptimizationProblem.Problems.Add(new HeuristicLab.Problems.TestFunctions.SingleObjectiveTestFunctionProblem() {
     645        Evaluator = new GriewankEvaluator(),
     646        ProblemSize = new IntValue(500)
     647      });
     648
     649      ConfigurePopulationSize(algorithmVc, 5, 20, 1);
    650650      ConfigureMutationRate(algorithmVc, 0.0, 1.0, 0.01);
    651651      ConfigureMutationOperator(algorithmVc);
    652       ConfigureElites(algorithmVc, 0, 30, 1);
     652      //ConfigureElites(algorithmVc, 0, 30, 1);
    653653      ConfigureSelectionOperator(algorithmVc, true);
    654654      return algorithmVc;
     
    855855                var orderedRuns = rc.OrderBy(x => x.Results["AverageQualityNormalized"]);
    856856
    857                 TableBuilder tb = new TableBuilder("QNorm", "Qualities", "PoSi", "MutRa", "Eli", "SelOp", "MutOp", "NrSelSubScopes");
     857                TableBuilder tb = new TableBuilder("QNorm", "Qualities", "PoSi", "MutRa", /*"Eli",*/ "SelOp", "MutOp", "NrSelSubScopes");
    858858                foreach (IRun run in orderedRuns) {
    859859                  string selector;
     
    869869                    ((IntValue)run.Parameters["PopulationSize"]).Value.ToString(),
    870870                    ((DoubleValue)run.Parameters["MutationProbability"]).Value.ToString("0.0000"),
    871                     ((IntValue)run.Parameters["Elites"]).Value.ToString(),
     871                    //((IntValue)run.Parameters["Elites"]).Value.ToString(),
    872872                    Shorten(selector, 20),
    873873                    Shorten(run.Parameters.ContainsKey("Mutator") ? run.Parameters["Mutator"].ToString() : "null", 40),
Note: See TracChangeset for help on using the changeset viewer.