- Timestamp:
- 03/03/17 11:41:43 (8 years ago)
- Location:
- branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3
- Files:
-
- 35 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Crossovers/JSMCrossover.cs
r13368 r14711 26 26 namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix { 27 27 [Item("JSMCrossover", "An operator which crosses two JSM representations.")] 28 [Storable Class("3913C629-AEB3-4E65-BD3F-C1570F857443")]28 [StorableType("3913C629-AEB3-4E65-BD3F-C1570F857443")] 29 29 public abstract class JSMCrossover : ScheduleCrossover, IJSMOperator { 30 30 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Crossovers/JSMJOXCrossover.cs
r13368 r14711 28 28 namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix { 29 29 [Item("JSMJobbasedOrderCrossover", "Represents a crossover operation swapping subsequences of the parents to generate offspring.")] 30 [Storable Class("07B61F8E-1B74-41FE-9E1C-5867FE813F5E")]30 [StorableType("07B61F8E-1B74-41FE-9E1C-5867FE813F5E")] 31 31 public class JSMJOXCrossover : JSMCrossover { 32 32 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Crossovers/JSMOXCrossover.cs
r13368 r14711 26 26 namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix { 27 27 [Item("JSMOrderCrossover", "Represents a crossover operation swapping sequences of the parents to generate offspring.")] 28 [Storable Class("F9A8DD2A-B448-4D31-9C3B-1CA554012894")]28 [StorableType("F9A8DD2A-B448-4D31-9C3B-1CA554012894")] 29 29 public class JSMOXCrossover : JSMCrossover { 30 30 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Crossovers/JSMSXXCrossover.cs
r13368 r14711 27 27 namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix { 28 28 [Item("JSMSubsequenceExchangeCrossover", "Represents a crossover operation identifiying and exchanging equal subsequences of the parents to generate offspring.")] 29 [Storable Class("3A853E45-B77D-405E-9820-C936F86916FE")]29 [StorableType("3A853E45-B77D-405E-9820-C936F86916FE")] 30 30 public class JSMSXXCrossover : JSMCrossover { 31 31 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/JSMEncoding.cs
r13368 r14711 29 29 namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix { 30 30 [Item("JobSequenceMatrixEncoding", "Represents an encoding for a scheduling Problem using a list of job sequences to deliver scheduleinformation.")] 31 [Storable Class("241D2421-3E9D-4FAB-8289-17B2011F9C32")]31 [StorableType("241D2421-3E9D-4FAB-8289-17B2011F9C32")] 32 32 public class JSMEncoding : Item, IScheduleEncoding { 33 33 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/JSMRandomCreator.cs
r13368 r14711 30 30 namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix { 31 31 [Item("JobSequenceMatrixCreator", "Creator class used to create Job Sequence Matrix solutions for standard JobShop scheduling problems.")] 32 [Storable Class("0A901EBF-557A-4301-A25C-5E5F8170770E")]32 [StorableType("0A901EBF-557A-4301-A25C-5E5F8170770E")] 33 33 public class JSMRandomCreator : ScheduleCreator, IStochasticOperator { 34 34 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Manipulators/JSMManipulator.cs
r13368 r14711 27 27 namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix { 28 28 [Item("JSMManipulator", "An operator which manipulates a JSM representation.")] 29 [Storable Class("AFED6E58-2160-4AB9-9CA6-692B3E06640A")]29 [StorableType("AFED6E58-2160-4AB9-9CA6-692B3E06640A")] 30 30 public abstract class JSMManipulator : ScheduleManipulator, IJSMOperator { 31 31 [StorableConstructor] -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Manipulators/JSMShiftChangeManipulator.cs
r13368 r14711 30 30 namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix { 31 31 [Item("JSMShiftChangeManipulator", "Represents a manipulation operation where the operations of a randomly determined job are shifted in one direction for all resources.")] 32 [Storable Class("6F9C3642-99CA-4657-B380-BD420905CFDC")]32 [StorableType("6F9C3642-99CA-4657-B380-BD420905CFDC")] 33 33 public class JSMShiftChangeManipulator : JSMManipulator { 34 34 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Manipulators/JSMSwapManipulator.cs
r13368 r14711 28 28 namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix { 29 29 [Item("JSMSwapManipulator", "Represents a manipulation operation swapping parts of the individual.")] 30 [Storable Class("D39FAB2A-48C2-4FF5-9DBE-C1D9887F1819")]30 [StorableType("D39FAB2A-48C2-4FF5-9DBE-C1D9887F1819")] 31 31 public class JSMSwapManipulator : JSMManipulator { 32 32 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/PermutationWithRepetition/Crossovers/PWRCrossover.cs
r13368 r14711 26 26 namespace HeuristicLab.Encodings.ScheduleEncoding.PermutationWithRepetition { 27 27 [Item("PWRCrossover", "An operator which crosses two JSM representations.")] 28 [Storable Class("9CDEAC27-3AB6-413B-A0C6-C553E38D16D9")]28 [StorableType("9CDEAC27-3AB6-413B-A0C6-C553E38D16D9")] 29 29 public abstract class PWRCrossover : ScheduleCrossover, IPWROperator { 30 30 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/PermutationWithRepetition/Crossovers/PWRGOXCrossover.cs
r13368 r14711 29 29 namespace HeuristicLab.Encodings.ScheduleEncoding.PermutationWithRepetition { 30 30 [Item("PWRGeneralizationOrderCrossover", "Represents a crossover operation swapping sequences of the parents to generate offspring.")] 31 [Storable Class("FFEDD871-ACC4-4392-A8B7-517894662E2F")]31 [StorableType("FFEDD871-ACC4-4392-A8B7-517894662E2F")] 32 32 public class PWRGOXCrossover : PWRCrossover { 33 33 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/PermutationWithRepetition/Crossovers/PWRPPXCrossover.cs
r13368 r14711 29 29 namespace HeuristicLab.Encodings.ScheduleEncoding.PermutationWithRepetition { 30 30 [Item("PWRPPXCrossover", "Represents a crossover operation swapping sequences of the parents to generate offspring.")] 31 [Storable Class("BBA0B8CA-866F-4FA3-8E45-9FBBD4297A4C")]31 [StorableType("BBA0B8CA-866F-4FA3-8E45-9FBBD4297A4C")] 32 32 public class PWRPPXCrossover : PWRCrossover { 33 33 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/PermutationWithRepetition/Manipulators/PWRInsertionManipulator.cs
r13368 r14711 29 29 namespace HeuristicLab.Encodings.ScheduleEncoding.PermutationWithRepetition { 30 30 [Item("PWRInsertionManipulator", "Represents a manipulation operation inserting parts of the individual at another position.")] 31 [Storable Class("0705B508-B0CF-4079-A073-3988A87450B3")]31 [StorableType("0705B508-B0CF-4079-A073-3988A87450B3")] 32 32 public class PWRInsertionManipulator : PWRManipulator { 33 33 [StorableConstructor] -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/PermutationWithRepetition/Manipulators/PWRManipulator.cs
r13368 r14711 27 27 namespace HeuristicLab.Encodings.ScheduleEncoding.PermutationWithRepetition { 28 28 [Item("PWRManipulator", "An operator which manipulates a PWR representation.")] 29 [Storable Class("372EC12B-0B40-4913-9926-412689438161")]29 [StorableType("372EC12B-0B40-4913-9926-412689438161")] 30 30 public abstract class PWRManipulator : ScheduleManipulator, IPWROperator { 31 31 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/PermutationWithRepetition/PWREncoding.cs
r13368 r14711 28 28 namespace HeuristicLab.Encodings.ScheduleEncoding.PermutationWithRepetition { 29 29 [Item("PermutationWithRepetitionEncoding", "Represents a encoding for a standard JobShop Scheduling Problem.")] 30 [Storable Class("8D017070-E7C3-44D9-BA24-DD30468C7820")]30 [StorableType("8D017070-E7C3-44D9-BA24-DD30468C7820")] 31 31 public class PWREncoding : Item, IScheduleEncoding { 32 32 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/PermutationWithRepetition/PWRRandomCreator.cs
r13368 r14711 29 29 namespace HeuristicLab.Encodings.ScheduleEncoding.PermutationWithRepetition { 30 30 [Item("PermutationWithRepetitionRandomCreator", "Creates PWR-individuals at random.")] 31 [Storable Class("BC7F7357-5717-4A05-A3E6-71C8D854F982")]31 [StorableType("BC7F7357-5717-4A05-A3E6-71C8D854F982")] 32 32 public class PWRRandomCreator : ScheduleCreator, IStochasticOperator { 33 33 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/PriorityRulesVector/Crossovers/PRVCrossover.cs
r13368 r14711 26 26 namespace HeuristicLab.Encodings.ScheduleEncoding.PriorityRulesVector { 27 27 [Item("PRVCrossover", "An operator which crosses two PRV representations.")] 28 [Storable Class("9BFFF528-51EE-496C-9D9A-A5D9AA3FC6D0")]28 [StorableType("9BFFF528-51EE-496C-9D9A-A5D9AA3FC6D0")] 29 29 public abstract class PRVCrossover : ScheduleCrossover, IPRVOperator { 30 30 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/PriorityRulesVector/Crossovers/PRVDiscreteCrossover.cs
r13368 r14711 27 27 namespace HeuristicLab.Encodings.ScheduleEncoding.PriorityRulesVector { 28 28 [Item("PRVDiscreteCrossover", "Represents a crossover operation swapping sequences of the parents to generate offspring.")] 29 [Storable Class("67735432-B5EB-4CF7-9203-069B369C1724")]29 [StorableType("67735432-B5EB-4CF7-9203-069B369C1724")] 30 30 public class PRVDiscreteCrossover : PRVCrossover { 31 31 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/PriorityRulesVector/Crossovers/PRVSinglePointCrossover.cs
r13368 r14711 27 27 namespace HeuristicLab.Encodings.ScheduleEncoding.PriorityRulesVector { 28 28 [Item("PRVSinglePointCrossover", "Represents a crossover operation swapping sequences of the parents to generate offspring.")] 29 [Storable Class("C33F90A1-CDF6-40D5-A059-82D1C86658B6")]29 [StorableType("C33F90A1-CDF6-40D5-A059-82D1C86658B6")] 30 30 public class PRVSinglePointCrossover : PRVCrossover { 31 31 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/PriorityRulesVector/Manipulators/PRVManipulator.cs
r13368 r14711 27 27 namespace HeuristicLab.Encodings.ScheduleEncoding.PriorityRulesVector { 28 28 [Item("PRVManipulator", "An operator which manipulates a PRV representation.")] 29 [Storable Class("E1E7DDE6-2583-45A0-BD90-B78804BA996F")]29 [StorableType("E1E7DDE6-2583-45A0-BD90-B78804BA996F")] 30 30 public abstract class PRVManipulator : ScheduleManipulator, IPRVOperator { 31 31 [StorableConstructor] -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/PriorityRulesVector/Manipulators/PRVUniformOnePositionManipulator.cs
r13368 r14711 28 28 namespace HeuristicLab.Encodings.ScheduleEncoding.PriorityRulesVector { 29 29 [Item("PRVUniformOnePositionManipulator", "Represents a manipulation operation inserting parts of the individual at another position.")] 30 [Storable Class("5D4BC554-8B41-4BB7-A55D-D1FD05B3D209")]30 [StorableType("5D4BC554-8B41-4BB7-A55D-D1FD05B3D209")] 31 31 public class PRVUniformOnePositionManipulator : PRVManipulator { 32 32 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/PriorityRulesVector/PRVEncoding.cs
r13368 r14711 29 29 namespace HeuristicLab.Encodings.ScheduleEncoding.PriorityRulesVector { 30 30 [Item("PriorityRulesVectorEncoding", "Represents an encoding for a Scheduling Problem.")] 31 [Storable Class("1BDA5426-F12B-4AC3-B861-4EC38AA54802")]31 [StorableType("1BDA5426-F12B-4AC3-B861-4EC38AA54802")] 32 32 public class PRVEncoding : Item, IScheduleEncoding { 33 33 [Storable] -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/PriorityRulesVector/PRVRandomCreator.cs
r13368 r14711 29 29 namespace HeuristicLab.Encodings.ScheduleEncoding.PriorityRulesVector { 30 30 [Item("PriorityRulesRandomCreator", "Creator class used to create PRV encoding objects for scheduling problems.")] 31 [Storable Class("C02FAD82-7D19-49F2-84BF-AE07EB7CFB30")]31 [StorableType("C02FAD82-7D19-49F2-84BF-AE07EB7CFB30")] 32 32 public class PRVRandomCreator : ScheduleCreator, IStochasticOperator { 33 33 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleCreator.cs
r13368 r14711 28 28 namespace HeuristicLab.Encodings.ScheduleEncoding { 29 29 [Item("ScheduleCreator", "Represents the generalized form of creators for Scheduling Problems.")] 30 [Storable Class("A074EDCC-DB6E-4EA8-9CE2-684CB50C2D15")]30 [StorableType("A074EDCC-DB6E-4EA8-9CE2-684CB50C2D15")] 31 31 public abstract class ScheduleCreator : InstrumentedOperator, IScheduleCreator { 32 32 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleCrossover.cs
r13368 r14711 29 29 namespace HeuristicLab.Encodings.ScheduleEncoding { 30 30 [Item("ScheduleCrossover", "A scheduling crossover operation.")] 31 [Storable Class("0E588ED2-16A8-493E-95EF-6002FD9DBC4A")]31 [StorableType("0E588ED2-16A8-493E-95EF-6002FD9DBC4A")] 32 32 public abstract class ScheduleCrossover : InstrumentedOperator, IScheduleCrossover, IStochasticOperator { 33 33 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Crossovers/DirectScheduleCrossover.cs
r13368 r14711 27 27 namespace HeuristicLab.Encodings.ScheduleEncoding.ScheduleEncoding { 28 28 [Item("DirectScheduleCrossover", "An operator which crosses two schedule representations.")] 29 [Storable Class("A56A9243-B3D6-41CE-BB78-951227FB4018")]29 [StorableType("A56A9243-B3D6-41CE-BB78-951227FB4018")] 30 30 public abstract class DirectScheduleCrossover : ScheduleCrossover, IDirectScheduleOperator { 31 31 [StorableConstructor] -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Crossovers/DirectScheduleGTCrossover.cs
r13368 r14711 28 28 namespace HeuristicLab.Encodings.ScheduleEncoding.ScheduleEncoding { 29 29 [Item("DirectScheduleGTCrossover", "Represents a crossover using the GT-Algorithm to cross two direct schedule representations.")] 30 [Storable Class("432260C5-ED3B-4891-9BFC-94C35505D949")]30 [StorableType("432260C5-ED3B-4891-9BFC-94C35505D949")] 31 31 public class DirectScheduleGTCrossover : DirectScheduleCrossover { 32 32 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/DirectScheduleRandomCreator.cs
r13368 r14711 32 32 namespace HeuristicLab.Encodings.ScheduleEncoding { 33 33 [Item("DirectScheduleRandomCreator", "Creator class used to create schedule encoding objects.")] 34 [Storable Class("E1F84C6E-88DB-4632-96A3-0C224D73DC87")]34 [StorableType("E1F84C6E-88DB-4632-96A3-0C224D73DC87")] 35 35 public class DirectScheduleRandomCreator : ScheduleCreator, IStochasticOperator { 36 36 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Job.cs
r13368 r14711 30 30 namespace HeuristicLab.Encodings.ScheduleEncoding { 31 31 [Item("Job", "Represents a composition of tasks that require processing in a scheduling problem.")] 32 [Storable Class("84DEDEFA-2824-4070-A823-42B7B24B6C52")]32 [StorableType("84DEDEFA-2824-4070-A823-42B7B24B6C52")] 33 33 public class Job : Item, INotifyPropertyChanged { 34 34 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Manipulators/DirectScheduleManipulator.cs
r13368 r14711 27 27 namespace HeuristicLab.Encodings.ScheduleEncoding.ScheduleEncoding { 28 28 [Item("DirectScheduleManipulator", "An operator which manipulates a direct schedule representation.")] 29 [Storable Class("8B7DDBE9-0C57-43E1-8814-E896C055B566")]29 [StorableType("8B7DDBE9-0C57-43E1-8814-E896C055B566")] 30 30 public abstract class DirectScheduleManipulator : ScheduleManipulator, IDirectScheduleOperator { 31 31 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Resource.cs
r13368 r14711 27 27 namespace HeuristicLab.Encodings.ScheduleEncoding { 28 28 [Item("ResourceClass", "Represents a resource used in scheduling problems.")] 29 [Storable Class("7620A743-DC44-4E98-8C36-39876D553789")]29 [StorableType("7620A743-DC44-4E98-8C36-39876D553789")] 30 30 public class Resource : Item { 31 31 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Schedule.cs
r13368 r14711 30 30 namespace HeuristicLab.Encodings.ScheduleEncoding { 31 31 [Item("Schedule", "Represents the general solution for scheduling problems.")] 32 [Storable Class("DAB2933E-18F9-49E3-B33E-8E0F8EE4037A")]32 [StorableType("DAB2933E-18F9-49E3-B33E-8E0F8EE4037A")] 33 33 public class Schedule : NamedItem, IScheduleEncoding { 34 34 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/ScheduledTask.cs
r13368 r14711 27 27 namespace HeuristicLab.Encodings.ScheduleEncoding { 28 28 [Item("ScheduledTask", "Represents a task that has been scheduled already.")] 29 [Storable Class("B57F84B6-F704-4FA6-ADC6-706E3F8B6DF1")]29 [StorableType("B57F84B6-F704-4FA6-ADC6-706E3F8B6DF1")] 30 30 public class ScheduledTask : Item { 31 31 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Task.cs
r13368 r14711 28 28 namespace HeuristicLab.Encodings.ScheduleEncoding { 29 29 [Item("Task", "Represents a task that has to be scheduled.")] 30 [Storable Class("BEB96515-F4C5-4D4C-8957-8F4E73E3EAE2")]30 [StorableType("BEB96515-F4C5-4D4C-8957-8F4E73E3EAE2")] 31 31 public class Task : Item, INotifyPropertyChanged { 32 32 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleManipulator.cs
r13368 r14711 29 29 namespace HeuristicLab.Encodings.ScheduleEncoding { 30 30 [Item("ScheduleManipulator", "A scheduling manipulation operation.")] 31 [Storable Class("044ABA30-621A-4A6E-9503-7E5653DD39C5")]31 [StorableType("044ABA30-621A-4A6E-9503-7E5653DD39C5")] 32 32 public abstract class ScheduleManipulator : InstrumentedOperator, IScheduleManipulator, IStochasticOperator { 33 33
Note: See TracChangeset
for help on using the changeset viewer.