Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/07/17 21:54:23 (7 years ago)
Author:
jkarder
Message:

#2205: worked on optimization networks

  • improved ttp evaluation
File:
1 edited

Legend:

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

    r14629 r14653  
    4747    public Permutation FixedTspSolution { get; set; }
    4848    [Storable]
    49     public int[] Availability { get; set; }
     49    public Dictionary<int, int[]> Availability { get; set; }
    5050    [Storable]
    5151    public double RentingRatio { get; set; }
     
    5454    [Storable]
    5555    public double MaxSpeed { get; set; }
    56     [Storable]
    57     public TtpUtils.DistanceType DistanceType { get; set; }
    5856
    5957    [StorableConstructor]
     
    6361      Ksp = cloner.Clone(original.Ksp);
    6462      FixedTspSolution = cloner.Clone(original.FixedTspSolution);
    65       Availability = original.Availability != null ? (int[])original.Availability.Clone() : null;
     63      Availability = original.Availability != null ? original.Availability.ToDictionary(k => k.Key, v => (int[])v.Value.Clone()) : null;
    6664      RentingRatio = original.RentingRatio;
    6765      MinSpeed = original.MinSpeed;
    6866      MaxSpeed = original.MaxSpeed;
    69       DistanceType = original.DistanceType;
    7067    }
    7168    public LootProfitProblem() : base() {
     
    8077      return TtpUtils.Evaluate(Tsp, FixedTspSolution.ToArray(),
    8178                               Ksp, vector.ToArray(),
    82                                Availability, RentingRatio, MinSpeed, MaxSpeed, DistanceType);
     79                               Availability, RentingRatio, MinSpeed, MaxSpeed);
    8380    }
    8481
Note: See TracChangeset for help on using the changeset viewer.