weekdaze-0.0.0.3: A school-timetable problem-solver.

Safe HaskellNone
LanguageHaskell2010

WeekDaze.ExecutionConfiguration.OptimiseLessonCriteriaWeights

Contents

Description

AUTHOR
Dr. Alistair Ward
DESCRIPTION
Contains the parameters which govern the attempt to automatically optimise the specified lesson-criteria weights.
Synopsis

Types

Type-synonyms

Data-types

data OptimiseLessonCriteriaWeights criterionWeight Source #

Encapsulates the data which drives the optimisation of lesson-criteria weights.

Instances
Eq criterionWeight => Eq (OptimiseLessonCriteriaWeights criterionWeight) Source # 
Instance details

Defined in WeekDaze.ExecutionConfiguration.OptimiseLessonCriteriaWeights

Methods

(==) :: OptimiseLessonCriteriaWeights criterionWeight -> OptimiseLessonCriteriaWeights criterionWeight -> Bool #

(/=) :: OptimiseLessonCriteriaWeights criterionWeight -> OptimiseLessonCriteriaWeights criterionWeight -> Bool #

(Read criterionWeight, Real criterionWeight, Show criterionWeight) => Read (OptimiseLessonCriteriaWeights criterionWeight) Source # 
Instance details

Defined in WeekDaze.ExecutionConfiguration.OptimiseLessonCriteriaWeights

Show criterionWeight => Show (OptimiseLessonCriteriaWeights criterionWeight) Source # 
Instance details

Defined in WeekDaze.ExecutionConfiguration.OptimiseLessonCriteriaWeights

Methods

showsPrec :: Int -> OptimiseLessonCriteriaWeights criterionWeight -> ShowS #

show :: OptimiseLessonCriteriaWeights criterionWeight -> String #

showList :: [OptimiseLessonCriteriaWeights criterionWeight] -> ShowS #

NFData criterionWeight => NFData (OptimiseLessonCriteriaWeights criterionWeight) Source # 
Instance details

Defined in WeekDaze.ExecutionConfiguration.OptimiseLessonCriteriaWeights

Methods

rnf :: OptimiseLessonCriteriaWeights criterionWeight -> () #

Fractional criterionWeight => Default (OptimiseLessonCriteriaWeights criterionWeight) Source # 
Instance details

Defined in WeekDaze.ExecutionConfiguration.OptimiseLessonCriteriaWeights

Methods

def :: OptimiseLessonCriteriaWeights criterionWeight #

(Fractional criterionWeight, XmlPickler criterionWeight, Real criterionWeight, Show criterionWeight) => XmlPickler (OptimiseLessonCriteriaWeights criterionWeight) Source # 
Instance details

Defined in WeekDaze.ExecutionConfiguration.OptimiseLessonCriteriaWeights

Methods

xpickle :: PU (OptimiseLessonCriteriaWeights criterionWeight) #

(Real criterionWeight, Show criterionWeight) => SelfValidator (OptimiseLessonCriteriaWeights criterionWeight) Source # 
Instance details

Defined in WeekDaze.ExecutionConfiguration.OptimiseLessonCriteriaWeights

Methods

getErrors :: OptimiseLessonCriteriaWeights criterionWeight -> [String] #

isValid :: OptimiseLessonCriteriaWeights criterionWeight -> Bool #

Constants

tag :: String Source #

Used to qualify XML.

changeMagnitudeTag :: String Source #

Used to qualify SQL & XML.

Functions

Constructor

mkOptimiseLessonCriteriaWeights Source #

Arguments

:: (Real criterionWeight, Show criterionWeight) 
=> NTrials

The number of random trials.

-> criterionWeight

Change-magnitude

-> criterionWeight

Reduction-factor.

-> Bool

Use Mean over Raster-scans.

-> OptimiseLessonCriteriaWeights criterionWeight 

Smart constructor.

Predicates

isRequired :: OptimiseLessonCriteriaWeights criterionWeight -> Bool Source #

Whether optimisation is required.