Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/08/15 14:31:05 (8 years ago)
Author:
mkommend
Message:

#2521: Adapted decoders for SchedulingProblem.

File:
1 copied

Legend:

Unmodified
Added
Removed
  • branches/ProblemRefactoring/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleDecoder.cs

    r13435 r13443  
    2222using HeuristicLab.Common;
    2323using HeuristicLab.Core;
    24 using HeuristicLab.Encodings.ScheduleEncoding;
    2524using HeuristicLab.Operators;
    2625using HeuristicLab.Parameters;
    2726using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2827
    29 namespace HeuristicLab.Problems.Scheduling {
     28namespace HeuristicLab.Encodings.ScheduleEncoding {
    3029  [Item("ScheduleDecoder", "A schedule decoder translates a respresentation into an actual schedule.")]
    3130  [StorableClass]
     
    3332
    3433    public ILookupParameter<ISchedule> ScheduleEncodingParameter {
    35       get { return (ILookupParameter<ISchedule>)Parameters["ScheduleEncoding"]; }
     34      get { return (ILookupParameter<ISchedule>)Parameters["EncodedSchedule"]; }
    3635    }
    3736    public ILookupParameter<Schedule> ScheduleParameter {
    3837      get { return (ILookupParameter<Schedule>)Parameters["Schedule"]; }
     38    }
     39    public ILookupParameter<ItemList<Job>> JobDataParameter {
     40      get { return (LookupParameter<ItemList<Job>>)Parameters["JobData"]; }
    3941    }
    4042
     
    4446    public ScheduleDecoder()
    4547      : base() {
    46       Parameters.Add(new LookupParameter<ISchedule>("ScheduleEncoding", "The new scheduling solution represented as encoding."));
     48      Parameters.Add(new LookupParameter<ISchedule>("EncodedSchedule", "The new scheduling solution represented as encoding."));
    4749      Parameters.Add(new LookupParameter<Schedule>("Schedule", "The decoded scheduling solution represented as generalized schedule."));
     50      Parameters.Add(new LookupParameter<ItemList<Job>>("JobData", "Job data taken from the JSSP - Instance."));
    4851    }
    4952
    50     public abstract Schedule CreateScheduleFromEncoding(ISchedule solution);
     53    public abstract Schedule DecodeSchedule(ISchedule solution, ItemList<Job> jobData);
    5154
    5255    public override IOperation Apply() {
    53       Schedule result = CreateScheduleFromEncoding(ScheduleEncodingParameter.ActualValue);
     56      Schedule result = DecodeSchedule(ScheduleEncodingParameter.ActualValue, JobDataParameter.ActualValue);
    5457      ScheduleParameter.ActualValue = result;
    5558      return base.Apply();
Note: See TracChangeset for help on using the changeset viewer.