Changeset 17461 for branches/2521_ProblemRefactoring/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces
- Timestamp:
- 02/28/20 16:23:01 (5 years ago)
- Location:
- branches/2521_ProblemRefactoring/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces
- Files:
-
- 1 added
- 1 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces/IScheduleCreator.cs
r17226 r17461 28 28 [StorableType("d6738639-c5fc-46af-8997-7527ea718759")] 29 29 public interface IScheduleCreator<TSchedule> : ISolutionCreator<TSchedule>, IScheduleOperator 30 where TSchedule : class, ISchedule{30 where TSchedule : class, IScheduleSolution { 31 31 ILookupParameter<TSchedule> ScheduleParameter { get; } 32 32 IValueLookupParameter<IntValue> JobsParameter { get; } -
branches/2521_ProblemRefactoring/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces/IScheduleCrossover.cs
r17226 r17461 27 27 [StorableType("809a6136-3a7a-4389-9119-2bb48f6d650a")] 28 28 public interface IScheduleCrossover : ICrossover, IScheduleOperator { 29 ILookupParameter<ISchedule > ChildParameter { get; }30 IScopeTreeLookupParameter<ISchedule > ParentsParameter { get; }29 ILookupParameter<IScheduleSolution> ChildParameter { get; } 30 IScopeTreeLookupParameter<IScheduleSolution> ParentsParameter { get; } 31 31 } 32 32 } -
branches/2521_ProblemRefactoring/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces/IScheduleDecoder.cs
r16723 r17461 26 26 [StorableType("010C752F-0F5E-4B93-8695-8DD74903DBE7")] 27 27 public interface IScheduleDecoder : IScheduleOperator { 28 ILookupParameter<ISchedule > ScheduleEncodingParameter { get; }28 ILookupParameter<IScheduleSolution> ScheduleEncodingParameter { get; } 29 29 ILookupParameter<Schedule> ScheduleParameter { get; } 30 30 ILookupParameter<ItemList<Job>> JobDataParameter { get; } 31 31 32 Schedule DecodeSchedule(ISchedule solution, ItemList<Job> jobData);32 Schedule DecodeSchedule(IScheduleSolution solution, ItemList<Job> jobData); 33 33 } 34 34 35 35 public interface IScheduleDecoder<TSchedule> : IScheduleDecoder 36 where TSchedule : class, ISchedule {36 where TSchedule : class, IScheduleSolution { 37 37 Schedule DecodeSchedule(TSchedule solution, ItemList<Job> jobData); 38 38 } -
branches/2521_ProblemRefactoring/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces/IScheduleEncoding.cs
r17226 r17461 22 22 #endregion 23 23 24 using HEAL.Attic; 24 25 using HeuristicLab.Core; 25 26 using HeuristicLab.Data; 26 27 using HeuristicLab.Optimization; 27 using HEAL.Attic;28 28 29 29 namespace HeuristicLab.Encodings.ScheduleEncoding { 30 30 [StorableType("09b9d24c-2576-495a-b06c-338d095cba0d")] 31 public interface IScheduleEncoding : IEncoding<ISchedule > {32 I FixedValueParameter<ItemList<Job>> JobDataParameter { get; set; }31 public interface IScheduleEncoding : IEncoding<IScheduleSolution> { 32 IValueParameter<ItemList<Job>> JobDataParameter { get; set; } 33 33 IFixedValueParameter<IntValue> JobsParameter { get; set; } 34 34 IFixedValueParameter<IntValue> ResourcesParameter { get; set; } … … 39 39 40 40 41 Schedule Decode(ISchedule schedule, ItemList<Job> jobData);41 Schedule Decode(IScheduleSolution schedule, ItemList<Job> jobData); 42 42 } 43 43 44 44 public interface IScheduleEncoding<TSchedule> : IEncoding<TSchedule> 45 where TSchedule : class, ISchedule {45 where TSchedule : class, IScheduleSolution { 46 46 47 47 } -
branches/2521_ProblemRefactoring/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces/IScheduleManipulator.cs
r17226 r17461 27 27 [StorableType("aa89fd6f-db49-457d-abc9-5600aa8f24e5")] 28 28 public interface IScheduleManipulator : IManipulator, IScheduleOperator { 29 ILookupParameter<ISchedule > ScheduleParameter { get; }29 ILookupParameter<IScheduleSolution> ScheduleParameter { get; } 30 30 } 31 31 }
Note: See TracChangeset
for help on using the changeset viewer.