Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/16/15 18:55:07 (8 years ago)
Author:
pfleck
Message:

#1674

  • Added a SupportScript for the MultiObjectiveExternalEvaluationProblem.
  • Extracted code from the SingleObjectiveOptimizationSupportScript into the OptimizationSupportScript to reuse code for the MultiObjectiveOptimizationSupportScript.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.ExternalEvaluation/3.4/MultiObjectiveExternalEvaluationProblem.cs

    r13180 r13183  
    5353      get { return (IValueParameter<SolutionMessageBuilder>)Parameters["MessageBuilder"]; }
    5454    }
    55     //public IFixedValueParameter<MultiObjectiveOptimizationSupportScript> SupportScriptParameter {
    56     //  get { return (IFixedValueParameter<MultiObjectiveOptimizationSupportScript>)Parameters["SupportScript"]; }
    57     //}
     55    public IFixedValueParameter<MultiObjectiveOptimizationSupportScript> SupportScriptParameter {
     56      get { return (IFixedValueParameter<MultiObjectiveOptimizationSupportScript>)Parameters["SupportScript"]; }
     57    }
    5858    #endregion
    5959
     
    6868      get { return MessageBuilderParameter.Value; }
    6969    }
    70     //public MultiObjectiveOptimizationSupportScript OptimizationSupportScript {
    71     //  get { return SupportScriptParameter.Value; }
    72     //}
    73     //private IMultiObjectiveOptimizationSupport OptimizationSupport {
    74     //  get { return SupportScriptParameter.Value; }
    75     //}
     70    public MultiObjectiveOptimizationSupportScript OptimizationSupportScript {
     71      get { return SupportScriptParameter.Value; }
     72    }
     73    private IMultiObjectiveOptimizationSupport OptimizationSupport {
     74      get { return SupportScriptParameter.Value; }
     75    }
    7676    #endregion
    7777
     
    8989      Parameters.Add(new ValueParameter<CheckedItemCollection<IEvaluationServiceClient>>("Clients", "The clients that are used to communicate with the external application.", new CheckedItemCollection<IEvaluationServiceClient>() { new EvaluationServiceClient() }));
    9090      Parameters.Add(new ValueParameter<SolutionMessageBuilder>("MessageBuilder", "The message builder that converts from HeuristicLab objects to SolutionMessage representation.", new SolutionMessageBuilder()) { Hidden = true });
    91       //Parameters.Add(new FixedValueParameter<MultiObjectiveOptimizationSupportScript>("SupportScript", "A script that can analyze the results of the optimization.", new MultiObjectiveOptimizationSupportScript()));
     91      Parameters.Add(new FixedValueParameter<MultiObjectiveOptimizationSupportScript>("SupportScript", "A script that can analyze the results of the optimization.", new MultiObjectiveOptimizationSupportScript()));
    9292
    9393      //Operators.Add(new BestScopeSolutionAnalyzer()); pareto front
     
    114114
    115115    public override void Analyze(Individual[] individuals, double[][] qualities, ResultCollection results, IRandom random) {
    116       //OptimizationSupport.Analyze(individuals, qualities, results, random);
     116      OptimizationSupport.Analyze(individuals, qualities, results, random);
    117117    }
    118118
Note: See TracChangeset for help on using the changeset viewer.