Changeset 14616 for branches/OptimizationNetworks/HeuristicLab.Networks.IntegratedOptimization.TravelingThief/3.3/TtpOrchestratorNode1.cs
- Timestamp:
- 01/30/17 10:28:58 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/OptimizationNetworks/HeuristicLab.Networks.IntegratedOptimization.TravelingThief/3.3/TtpOrchestratorNode1.cs
r14610 r14616 42 42 private TtpOrchestratorNode1(TtpOrchestratorNode1 original, Cloner cloner) : base(original, cloner) { } 43 43 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 } 45 50 46 51 public override IDeepCloneable Clone(Cloner cloner) { 47 52 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); 48 67 } 49 68
Note: See TracChangeset
for help on using the changeset viewer.