Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/30/17 10:28:58 (7 years ago)
Author:
jkarder
Message:

#2205: worked on optimization networks

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/OptimizationNetworks/HeuristicLab.Networks.IntegratedOptimization.TravelingThief/3.3/TtpOrchestratorNode1.cs

    r14610 r14616  
    4242    private TtpOrchestratorNode1(TtpOrchestratorNode1 original, Cloner cloner) : base(original, cloner) { }
    4343    public TtpOrchestratorNode1() : this("TtpOrchestratorNode1") { }
    44     public TtpOrchestratorNode1(string name) : base(name) { }
     44    public TtpOrchestratorNode1(string name) : base(name) {
     45      MetaSolverOrchestrationPort = CreateOrchestrationPort<VariegationProblem>(MetaSolverName);
     46      MetaSolverEvaluationPort = CreateEvaluationPort<RealVector>(MetaSolverName, "RealVector", "Quality");
     47      TspSolverOrchestrationPort = CreateOrchestrationPort<TourProfitProblem>(TspSolverName);
     48      KspSolverOrchestrationPort = CreateOrchestrationPort<BinaryKnapsackProblem>(KspSolverName);
     49    }
    4550
    4651    public override IDeepCloneable Clone(Cloner cloner) {
    4752      return new TtpOrchestratorNode1(this, cloner);
     53    }
     54
     55    public override void Prepare(bool clearRuns = false) {
     56      base.Prepare(clearRuns);
     57
     58      var metaMsg = MetaSolverOrchestrationPort.PrepareMessage();
     59      var msgFlags = OrchestrationMessage.Prepare | OrchestrationMessage.SetEvalHook;
     60      if (clearRuns) msgFlags |= OrchestrationMessage.ClearRuns;
     61      metaMsg["OrchestrationMessage"] = new EnumValue<OrchestrationMessage>(msgFlags);
     62      var problem = new VariegationProblem();
     63      problem.Encoding.Length = KspParameter.Value.Length;
     64      problem.Encoding.Bounds = new DoubleMatrix(new[,] { { -1.0, 1.0 } });
     65      metaMsg["Problem"] = problem;
     66      MetaSolverOrchestrationPort.SendMessage(metaMsg);
    4867    }
    4968
Note: See TracChangeset for help on using the changeset viewer.