Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/10/14 04:24:04 (9 years ago)
Author:
swagner
Message:

#2205: Implemented review comments

  • renamed GenericPort to MessagePort
  • refactored CanConnectToPort
  • refactored PrepareMessage
  • removed IConnectedPort

Additional changes:

  • added UserDefinedMessagePort
  • refactored CloneConnectedPortParameters to CloneParametersFromPort and moved it to ParameterizedPort
  • added ports to NetworkView
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/OptimizationNetworks/HeuristicLab.Optimization.Networks/3.3/Optimization.Networks.KSPTSP/KSPTSPConnector.cs

    r11526 r11530  
    6565
    6666    protected virtual void Initialize() {
    67       var parameters = new GenericPort("Parameters");
     67      var parameters = new MessagePort("Parameters");
    6868      Ports.Add(parameters);
    6969      parameters.Parameters.Add(new PortParameter<DoubleMatrix>("Cities") { Type = PortParameterType.Input });
    7070      parameters.Parameters.Add(new PortParameter<DoubleValue>("TransportCostsFactor") { Type = PortParameterType.Input });
    7171
    72       var ksp = new GenericPort("KSP Connector");
     72      var ksp = new MessagePort("KSP Connector");
    7373      Ports.Add(ksp);
    7474      ksp.Parameters.Add(new PortParameter<BinaryVector>("KnapsackSolution") { Type = PortParameterType.Input });
     
    7777      ksp.Parameters.Add(new PortParameter<PathTSPTour>("Route") { Type = PortParameterType.Output });
    7878
    79       var tsp = new GenericPort("TSP Connector");
     79      var tsp = new MessagePort("TSP Connector");
    8080      Ports.Add(tsp);
    8181      tsp.Parameters.Add(new PortParameter<DoubleMatrix>("Coordinates") { Type = PortParameterType.Output });
     
    8585
    8686    protected virtual void RegisterEvents() {
    87       var ksp = (IGenericPort)Ports["KSP Connector"];
     87      var ksp = (IMessagePort)Ports["KSP Connector"];
    8888      ksp.MessageReceived += Knapsack_MessageReceived;
    8989    }
     
    9191    protected virtual void Knapsack_MessageReceived(object sender, EventArgs<IMessage, System.Threading.CancellationToken> e) {
    9292      // get parameters
    93       var parametersPort = (IGenericPort)Ports["Parameters"];
     93      var parametersPort = (IMessagePort)Ports["Parameters"];
    9494      var parameters = parametersPort.PrepareMessage();
    9595      parametersPort.SendMessage(parameters, e.Value2);
     
    112112
    113113      // solve TSP
    114       var tspConnectorPort = (IGenericPort)Ports["TSP Connector"];
     114      var tspConnectorPort = (IMessagePort)Ports["TSP Connector"];
    115115      var tspMsg = tspConnectorPort.PrepareMessage();
    116116      tspMsg["Coordinates"] = coords;
Note: See TracChangeset for help on using the changeset viewer.