Safe Haskell | None |
---|---|
Language | Haskell2010 |
AUTHOR
- Dr. Alistair Ward
DESCRIPTION
- Defines the extent to which various strategies are applied in an attempt to evolve the timetable.
Synopsis
- data EvolutionStrategies fecundityDecayRatio populationDiversityRatio = MkEvolutionStrategies {
- getSynchronisedCourseMutationFecundity :: TimetableBreederFecundity
- getSynchronisedCourseByDayMutationFecundity :: TimetableBreederFecundity
- getExcessRunlengthMutationFecundity :: TimetableBreederFecundity
- getHomogeneousStudentViewLessonMutationFecundity :: TimetableBreederFecundity
- getIncompleteCourseMutationFecundity :: TimetableBreederFecundity
- getRandomLessonMutationFecundity :: TimetableBreederFecundity
- getSingletonStudentClassMutationFecundity :: TimetableBreederFecundity
- getSplitSessionMutationFecundity :: TimetableBreederFecundity
- getStudentBodyCombinationMutationFecundity :: TimetableBreederFecundity
- getStudentViewTimetableForDayMutationFecundity :: TimetableBreederFecundity
- getStudentViewTimetableForWeekMutationFecundity :: TimetableBreederFecundity
- getSynchronousLessonMutationFecundity :: TimetableBreederFecundity
- getRandomLessonMutationNTrials :: Int
- getRandomLessonMutationNTimeslots :: NTimeslots
- getStudentViewTimetableForDayMutationMaybeNDays :: Maybe NDays
- getStudentViewTimetableForWeekMutationNTrials :: Int
- getStudentViewTimetableForWeekMutationNTimeslots :: NTimeslots
- getFecundityDecayRatio :: fecundityDecayRatio
- getMinimumPopulationDiversityRatio :: populationDiversityRatio
- getMaybeNInitialScouts :: Maybe NTimetables
- synchronisedCourseMutationTag :: String
- synchronisedCourseByDayMutationTag :: String
- excessRunlengthMutationTag :: String
- homogeneousStudentViewLessonMutationTag :: String
- incompleteCourseMutationTag :: String
- randomLessonMutationTag :: String
- singletonStudentClassMutationTag :: String
- splitSessionMutationTag :: String
- studentBodyCombinationMutationTag :: String
- studentViewTimetableForDayMutationTag :: String
- studentViewTimetableForWeekMutationTag :: String
- synchronousLessonMutationTag :: String
- fecundityDecayRatioTag :: String
- minimumPopulationDiversityRatioTag :: String
- nInitialScoutsTag :: String
- zeroSynchronisedCourseMutationFecundity :: Mutator fecundityDecayRatio populationDiversityRatio
- zeroSynchronisedCourseByDayMutationFecundity :: Mutator fecundityDecayRatio populationDiversityRatio
- zeroExcessRunlengthMutationFecundity :: Mutator fecundityDecayRatio populationDiversityRatio
- zeroSingletonStudentClassMutationFecundity :: Mutator fecundityDecayRatio populationDiversityRatio
- zeroSplitSessionMutationFecundity :: Mutator fecundityDecayRatio populationDiversityRatio
- zeroStudentBodyCombinationMutationFecundity :: Mutator fecundityDecayRatio populationDiversityRatio
- areAllZero :: EvolutionStrategies fecundityDecayRatio populationDiversityRatio -> Bool
Types
Type-synonyms
Data-types
data EvolutionStrategies fecundityDecayRatio populationDiversityRatio Source #
Defines the various strategies used to evolve the timetable.
MkEvolutionStrategies | |
|
Instances
(Eq fecundityDecayRatio, Eq populationDiversityRatio) => Eq (EvolutionStrategies fecundityDecayRatio populationDiversityRatio) Source # | |
Defined in WeekDaze.ExecutionConfiguration.EvolutionStrategies (==) :: EvolutionStrategies fecundityDecayRatio populationDiversityRatio -> EvolutionStrategies fecundityDecayRatio populationDiversityRatio -> Bool # (/=) :: EvolutionStrategies fecundityDecayRatio populationDiversityRatio -> EvolutionStrategies fecundityDecayRatio populationDiversityRatio -> Bool # | |
(Show fecundityDecayRatio, Show populationDiversityRatio) => Show (EvolutionStrategies fecundityDecayRatio populationDiversityRatio) Source # | |
Defined in WeekDaze.ExecutionConfiguration.EvolutionStrategies showsPrec :: Int -> EvolutionStrategies fecundityDecayRatio populationDiversityRatio -> ShowS # show :: EvolutionStrategies fecundityDecayRatio populationDiversityRatio -> String # showList :: [EvolutionStrategies fecundityDecayRatio populationDiversityRatio] -> ShowS # | |
(NFData fecundityDecayRatio, NFData populationDiversityRatio) => NFData (EvolutionStrategies fecundityDecayRatio populationDiversityRatio) Source # | |
Defined in WeekDaze.ExecutionConfiguration.EvolutionStrategies rnf :: EvolutionStrategies fecundityDecayRatio populationDiversityRatio -> () # | |
(Fractional fecundityDecayRatio, Fractional populationDiversityRatio) => Default (EvolutionStrategies fecundityDecayRatio populationDiversityRatio) Source # | |
Defined in WeekDaze.ExecutionConfiguration.EvolutionStrategies def :: EvolutionStrategies fecundityDecayRatio populationDiversityRatio # | |
(Fractional fecundityDecayRatio, Fractional populationDiversityRatio, XmlPickler fecundityDecayRatio, XmlPickler populationDiversityRatio, Ord fecundityDecayRatio, Ord populationDiversityRatio, Show fecundityDecayRatio, Show populationDiversityRatio) => XmlPickler (EvolutionStrategies fecundityDecayRatio populationDiversityRatio) Source # | |
Defined in WeekDaze.ExecutionConfiguration.EvolutionStrategies xpickle :: PU (EvolutionStrategies fecundityDecayRatio populationDiversityRatio) # | |
(Num fecundityDecayRatio, Num populationDiversityRatio, Ord fecundityDecayRatio, Ord populationDiversityRatio, Show fecundityDecayRatio, Show populationDiversityRatio) => SelfValidator (EvolutionStrategies fecundityDecayRatio populationDiversityRatio) Source # | |
Defined in WeekDaze.ExecutionConfiguration.EvolutionStrategies getErrors :: EvolutionStrategies fecundityDecayRatio populationDiversityRatio -> [String] # isValid :: EvolutionStrategies fecundityDecayRatio populationDiversityRatio -> Bool # |
Constants
synchronisedCourseMutationTag :: String Source #
Used to qualify XML.
synchronisedCourseByDayMutationTag :: String Source #
Used to qualify XML.
excessRunlengthMutationTag :: String Source #
Used to qualify XML.
homogeneousStudentViewLessonMutationTag :: String Source #
Used to qualify XML.
incompleteCourseMutationTag :: String Source #
Used to qualify XML.
randomLessonMutationTag :: String Source #
Used to qualify XML.
singletonStudentClassMutationTag :: String Source #
Used to qualify XML.
splitSessionMutationTag :: String Source #
Used to qualify XML.
studentBodyCombinationMutationTag :: String Source #
Used to qualify XML.
studentViewTimetableForDayMutationTag :: String Source #
Used to qualify XML.
studentViewTimetableForWeekMutationTag :: String Source #
Used to qualify XML.
synchronousLessonMutationTag :: String Source #
Used to qualify XML.
fecundityDecayRatioTag :: String Source #
Used to qualify XML.
minimumPopulationDiversityRatioTag :: String Source #
Used to qualify XML.
nInitialScoutsTag :: String Source #
Used to qualify XML.
Functions
Mutators
zeroSynchronisedCourseMutationFecundity :: Mutator fecundityDecayRatio populationDiversityRatio Source #
zeroSynchronisedCourseByDayMutationFecundity :: Mutator fecundityDecayRatio populationDiversityRatio Source #
zeroExcessRunlengthMutationFecundity :: Mutator fecundityDecayRatio populationDiversityRatio Source #
zeroSingletonStudentClassMutationFecundity :: Mutator fecundityDecayRatio populationDiversityRatio Source #
zeroSplitSessionMutationFecundity :: Mutator fecundityDecayRatio populationDiversityRatio Source #
zeroStudentBodyCombinationMutationFecundity :: Mutator fecundityDecayRatio populationDiversityRatio Source #
Predicates
areAllZero :: EvolutionStrategies fecundityDecayRatio populationDiversityRatio -> Bool Source #