Changeset 13443 for branches/ProblemRefactoring/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleDecoder.cs
- Timestamp:
- 12/08/15 14:31:05 (8 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/ProblemRefactoring/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleDecoder.cs
r13435 r13443 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using HeuristicLab.Encodings.ScheduleEncoding;25 24 using HeuristicLab.Operators; 26 25 using HeuristicLab.Parameters; 27 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 27 29 namespace HeuristicLab. Problems.Scheduling {28 namespace HeuristicLab.Encodings.ScheduleEncoding { 30 29 [Item("ScheduleDecoder", "A schedule decoder translates a respresentation into an actual schedule.")] 31 30 [StorableClass] … … 33 32 34 33 public ILookupParameter<ISchedule> ScheduleEncodingParameter { 35 get { return (ILookupParameter<ISchedule>)Parameters[" ScheduleEncoding"]; }34 get { return (ILookupParameter<ISchedule>)Parameters["EncodedSchedule"]; } 36 35 } 37 36 public ILookupParameter<Schedule> ScheduleParameter { 38 37 get { return (ILookupParameter<Schedule>)Parameters["Schedule"]; } 38 } 39 public ILookupParameter<ItemList<Job>> JobDataParameter { 40 get { return (LookupParameter<ItemList<Job>>)Parameters["JobData"]; } 39 41 } 40 42 … … 44 46 public ScheduleDecoder() 45 47 : 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.")); 47 49 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.")); 48 51 } 49 52 50 public abstract Schedule CreateScheduleFromEncoding(ISchedule solution);53 public abstract Schedule DecodeSchedule(ISchedule solution, ItemList<Job> jobData); 51 54 52 55 public override IOperation Apply() { 53 Schedule result = CreateScheduleFromEncoding(ScheduleEncodingParameter.ActualValue);56 Schedule result = DecodeSchedule(ScheduleEncodingParameter.ActualValue, JobDataParameter.ActualValue); 54 57 ScheduleParameter.ActualValue = result; 55 58 return base.Apply();
Note: See TracChangeset
for help on using the changeset viewer.