Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/04/10 17:34:02 (14 years ago)
Author:
svonolfe
Message:

Further improved the VRP design (#1039)

Location:
trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Interfaces
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Interfaces/IVRPCreator.cs

    r4068 r4154  
    2727  public interface IVRPCreator : IVRPOperator, ISolutionCreator {
    2828    IValueLookupParameter<IntValue> CitiesParameter { get; }
    29     ILookupParameter<IntValue> VehiclesParameter { get; }
    30     ILookupParameter<DoubleMatrix> CoordinatesParameter { get; }
    31     ILookupParameter<DoubleMatrix> DistanceMatrixParameter { get; }
    32     ILookupParameter<BoolValue> UseDistanceMatrixParameter { get; }
    33     ILookupParameter<DoubleValue> CapacityParameter { get; }
    34     ILookupParameter<DoubleArray> DemandParameter { get; }
    35     ILookupParameter<DoubleArray> ReadyTimeParameter { get; }
    36     ILookupParameter<DoubleArray> DueTimeParameter { get; }
    37     ILookupParameter<DoubleArray> ServiceTimeParameter { get; }
    38 
    3929    ILookupParameter<IVRPEncoding> VRPSolutionParameter { get; }
    4030  }
  • trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Interfaces/IVRPEncoding.cs

    r4068 r4154  
    2828      get;
    2929    }
    30 
    31     int Cities {
    32       get;
    33     }
    3430  }
    3531}
  • trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Interfaces/IVRPEvaluator.cs

    r4068 r4154  
    2525
    2626namespace HeuristicLab.Problems.VehicleRouting {
    27   public interface IVRPEvaluator : ISingleObjectiveEvaluator {
     27  public interface IVRPEvaluator : ISingleObjectiveEvaluator, IVRPOperator {
    2828    ILookupParameter<IVRPEncoding> VRPSolutionParameter { get; }
    29     ILookupParameter<DoubleMatrix> CoordinatesParameter { get; }
    30     ILookupParameter<DoubleMatrix> DistanceMatrixParameter { get; }
    31     ILookupParameter<BoolValue> UseDistanceMatrixParameter { get; }
    32     ILookupParameter<IntValue> VehiclesParameter { get; }
    33     ILookupParameter<DoubleValue> CapacityParameter { get; }
    34     ILookupParameter<DoubleArray> DemandParameter { get; }
    35     ILookupParameter<DoubleArray> ReadyTimeParameter { get; }
    36     ILookupParameter<DoubleArray> DueTimeParameter { get; }
    37     ILookupParameter<DoubleArray> ServiceTimeParameter { get; }
    38 
     29   
    3930    ILookupParameter<DoubleValue> VehcilesUtilizedParameter { get; }
    4031    ILookupParameter<DoubleValue> TravelTimeParameter { get; }
  • trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Interfaces/IVRPMoveEvaluator.cs

    r4068 r4154  
    2525
    2626namespace HeuristicLab.Problems.VehicleRouting {
    27   public interface IVRPMoveEvaluator : ISingleObjectiveMoveEvaluator, IVRPMoveOperator {
    28     ILookupParameter<DoubleMatrix> CoordinatesParameter { get; }
    29     ILookupParameter<DoubleMatrix> DistanceMatrixParameter { get; }
    30     ILookupParameter<BoolValue> UseDistanceMatrixParameter { get; }
    31     ILookupParameter<IntValue> VehiclesParameter { get; }
    32     ILookupParameter<DoubleValue> CapacityParameter { get; }
    33     ILookupParameter<DoubleArray> DemandParameter { get; }
    34     ILookupParameter<DoubleArray> ReadyTimeParameter { get; }
    35     ILookupParameter<DoubleArray> DueTimeParameter { get; }
    36     ILookupParameter<DoubleArray> ServiceTimeParameter { get; }
    37 
     27  public interface IVRPMoveEvaluator : ISingleObjectiveMoveEvaluator, IVRPMoveOperator {   
    3828    ILookupParameter<DoubleValue> MoveVehcilesUtilizedParameter { get; }
    3929    ILookupParameter<DoubleValue> MoveTravelTimeParameter { get; }
  • trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Interfaces/IVRPOperator.cs

    r4068 r4154  
    2121
    2222
     23using HeuristicLab.Core;
     24using HeuristicLab.Data;
     25
    2326namespace HeuristicLab.Problems.VehicleRouting {
    2427  public interface IVRPOperator {
     28    ILookupParameter<DoubleMatrix> CoordinatesParameter { get; }
     29    int Cities { get; }
     30    ILookupParameter<DoubleMatrix> DistanceMatrixParameter { get; }
     31    ILookupParameter<BoolValue> UseDistanceMatrixParameter { get; }
     32    ILookupParameter<IntValue> VehiclesParameter { get; }
     33    ILookupParameter<DoubleValue> CapacityParameter { get; }
     34    ILookupParameter<DoubleArray> DemandParameter { get; }
     35    ILookupParameter<DoubleArray> ReadyTimeParameter { get; }
     36    ILookupParameter<DoubleArray> DueTimeParameter { get; }
     37    ILookupParameter<DoubleArray> ServiceTimeParameter { get; }
    2538  }
    2639}
Note: See TracChangeset for help on using the changeset viewer.