Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/30/10 22:31:40 (14 years ago)
Author:
abeham
Message:

#866

  • Updated ExternalEvaluationProblem
  • Removed the custom crossover, manipulator, and solution creator (they're replaced with the UserDefined ones)
  • Renamed all drivers to channels
  • Added a client that takes the role of the previous driver
  • Moved the BestScopeSolutionAnalyzer into Analysis (it's a generic operator after all)
File:
1 edited

Legend:

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

    r3862 r3872  
    3434      get { return (ILookupParameter<DoubleValue>)Parameters["Quality"]; }
    3535    }
    36     public IValueLookupParameter<IExternalEvaluationDriver> DriverParameter {
    37       get { return (IValueLookupParameter<IExternalEvaluationDriver>)Parameters["Driver"]; }
     36    public IValueLookupParameter<IEvaluationServiceClient> ClientParameter {
     37      get { return (IValueLookupParameter<IEvaluationServiceClient>)Parameters["Client"]; }
    3838    }
    3939
     
    4141      : base() {
    4242      Parameters.Add(new LookupParameter<DoubleValue>("Quality", "The quality of the current solution."));
    43       Parameters.Add(new ValueLookupParameter<IExternalEvaluationDriver>("Driver", "The driver to communicate with the external process."));
     43      Parameters.Add(new ValueLookupParameter<IEvaluationServiceClient>("Client", "The client that communicates with the external process."));
    4444    }
    4545
    4646    public override IOperation Apply() {
    47       IExternalEvaluationDriver driver = DriverParameter.ActualValue;
     47      IEvaluationServiceClient client = ClientParameter.ActualValue;
    4848      SolutionMessage.Builder messageBuilder = SolutionMessage.CreateBuilder();
    4949      messageBuilder.SolutionId = 0;
     
    6060        }
    6161      }
    62       QualityMessage answer = driver.Evaluate(messageBuilder.Build());
     62      QualityMessage answer = client.Evaluate(messageBuilder.Build());
    6363      if (QualityParameter.ActualValue == null)
    6464        QualityParameter.ActualValue = new DoubleValue(answer.Quality);
Note: See TracChangeset for help on using the changeset viewer.