Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/27/10 13:18:14 (14 years ago)
Author:
abeham
Message:

#866

  • updated external evaluation problem
  • included in build config
Location:
trunk/sources/HeuristicLab.Problems.ExternalEvaluation/3.3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.ExternalEvaluation/3.3

    • Property svn:ignore
      •  

        old new  
        22bin
        33obj
         4HeuristicLabProblemsExternalEvaluationPlugin.cs
  • trunk/sources/HeuristicLab.Problems.ExternalEvaluation/3.3/ExternalEvaluationProblem.cs

    r3861 r3862  
    2525using System.Linq;
    2626using HeuristicLab.Collections;
     27using HeuristicLab.Common;
    2728using HeuristicLab.Core;
    2829using HeuristicLab.Data;
     
    3334namespace HeuristicLab.Problems.ExternalEvaluation {
    3435  [Item("External Evaluation Problem", "A problem that is evaluated in a different process.")]
     36  [Creatable("Problems")]
    3537  [StorableClass]
    36   public class ExternalEvaluationProblem : ParameterizedNamedItem, ISingleObjectiveProblem {
     38  public sealed class ExternalEvaluationProblem : ParameterizedNamedItem, ISingleObjectiveProblem {
    3739    public override Image ItemImage {
    3840      get { return HeuristicLab.Common.Resources.VS2008ImageLibrary.Type; }
     
    124126      Parameters.Add(new ValueParameter<IExternalEvaluationDriver>("Driver", "The communication driver that is used to exchange data with the external process."));
    125127      Parameters.Add(new ValueParameter<IExternalEvaluationProblemEvaluator>("Evaluator", "The evaluator that collects the values to exchange.", evaluator));
    126       Parameters.Add(new ValueParameter<IOperator>("SolutionCreator", "An operator to create the solution components.", solutionCreator));
     128      Parameters.Add(new ValueParameter<ISolutionCreator>("SolutionCreator", "An operator to create the solution components.", solutionCreator));
    127129      Parameters.Add(new ValueParameter<BoolValue>("Maximization", "Set to false as most test functions are minimization problems.", new BoolValue(false)));
    128130      Parameters.Add(new OptionalValueParameter<DoubleValue>("BestKnownQuality", "The quality of the best known solution of this problem."));
     
    132134      InitializeOperators();
    133135      AttachEventHandlers();
     136    }
     137
     138    public override IDeepCloneable Clone(Cloner cloner) {
     139      ExternalEvaluationProblem clone = (ExternalEvaluationProblem)base.Clone(cloner);
     140      clone.AttachEventHandlers();
     141      return clone;
    134142    }
    135143
     
    199207      EvaluatorParameter.ValueChanged += new EventHandler(EvaluatorParameter_ValueChanged);
    200208      Evaluator.QualityParameter.ActualNameChanged += new EventHandler(Evaluator_QualityParameter_ActualNameChanged);
    201       OperatorsParameter.ValueChanged += new System.EventHandler(OperatorsParameter_ValueChanged);
     209      OperatorsParameter.ValueChanged += new EventHandler(OperatorsParameter_ValueChanged);
    202210      OperatorsParameter.Value.ItemsAdded += new CollectionItemsChangedEventHandler<IndexedItem<IOperator>>(OperatorsParameter_Value_ItemsAdded);
    203211      OperatorsParameter.Value.ItemsRemoved += new CollectionItemsChangedEventHandler<IndexedItem<IOperator>>(OperatorsParameter_Value_ItemsRemoved);
Note: See TracChangeset for help on using the changeset viewer.