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

Safe HaskellSafe
LanguageHaskell2010

WeekDaze.Configuration

Contents

Description

AUTHOR
Dr. Alistair Ward
DESCRIPTION
Defines the operations common to different parts of the configuration.
Synopsis

Type-classes

class Configuration c where Source #

Methods

issueWarnings :: c -> [String] Source #

Instances
(Eq criterionWeight, Num criterionWeight) => Configuration (ExecutionOptions criterionWeight fecundityDecayRatio populationDiversityRatio) Source # 
Instance details

Defined in WeekDaze.ExecutionConfiguration.ExecutionOptions

Methods

issueWarnings :: ExecutionOptions criterionWeight fecundityDecayRatio populationDiversityRatio -> [String] Source #

(Enum timeslotId, Ord level, Ord synchronisationId, Ord teacherId, Ord timeslotId, RealFrac teachingRatio, Show level, Show synchronisationId, Show teacherId, Show timeslotId) => Configuration (ProblemParameters campus level locationId stream synchronisationId teacherId teachingRatio timeslotId) Source # 
Instance details

Defined in WeekDaze.ProblemConfiguration.ProblemParameters

Methods

issueWarnings :: ProblemParameters campus level locationId stream synchronisationId teacherId teachingRatio timeslotId -> [String] Source #

(Enum timeslotId, Eq criterionWeight, Num criterionWeight, Ord campus, Ord level, Ord synchronisationId, Ord teacherId, Ord timeslotId, RealFrac teachingRatio, Show level, Show synchronisationId, Show teacherId, Show timeslotId) => Configuration (Options campus criterionWeight fecundityDecayRatio level locationId minimumContrastRatio populationDiversityRatio stream synchronisationId teacherId teachingRatio timeslotId) Source # 
Instance details

Defined in WeekDaze.Input.Options

Methods

issueWarnings :: Options campus criterionWeight fecundityDecayRatio level locationId minimumContrastRatio populationDiversityRatio stream synchronisationId teacherId teachingRatio timeslotId -> [String] Source #