Changeset 13469 for branches/ProblemRefactoring/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleCreator.cs
- Timestamp:
- 12/15/15 15:16:24 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProblemRefactoring/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleCreator.cs
r13437 r13469 30 30 [Item("ScheduleCreator", "Represents the generalized form of creators for Scheduling Problems.")] 31 31 [StorableClass] 32 public abstract class ScheduleCreator : InstrumentedOperator, IScheduleCreator { 32 public abstract class ScheduleCreator<TSchedule> : InstrumentedOperator, IScheduleCreator<TSchedule> 33 where TSchedule : class,ISchedule { 33 34 34 public ILookupParameter< ISchedule> ScheduleParameter {35 get { return (ILookupParameter< ISchedule>)Parameters["Schedule"]; }35 public ILookupParameter<TSchedule> ScheduleParameter { 36 get { return (ILookupParameter<TSchedule>)Parameters["Schedule"]; } 36 37 } 37 38 public IValueLookupParameter<IntValue> JobsParameter { … … 44 45 [StorableConstructor] 45 46 protected ScheduleCreator(bool deserializing) : base(deserializing) { } 46 protected ScheduleCreator(ScheduleCreator original, Cloner cloner) : base(original, cloner) { }47 protected ScheduleCreator(ScheduleCreator<TSchedule> original, Cloner cloner) : base(original, cloner) { } 47 48 public ScheduleCreator() 48 49 : base() { 49 Parameters.Add(new LookupParameter< ISchedule>("Schedule", "The new scheduling solution candidate."));50 Parameters.Add(new LookupParameter<TSchedule>("Schedule", "The new scheduling solution candidate.")); 50 51 Parameters.Add(new ValueLookupParameter<IntValue>("Jobs", "The number of jobs handled in this problem instance.")); 51 52 Parameters.Add(new ValueLookupParameter<IntValue>("Resources", "The number of resources used in this problem instance.")); … … 57 58 } 58 59 59 protected abstract ISchedule CreateSolution();60 protected abstract TSchedule CreateSolution(); 60 61 } 61 62 }
Note: See TracChangeset
for help on using the changeset viewer.