Example Configuration exam
## Solver Configuration File
## Name: Default
## Date: Wed Jun 25 11:20:59 EDT 2008
######################################

## Basic Parameters
######################################
## Solver mode
## Type: enum(Initial,MPP)
ExamBasic.Mode=Initial
## When finished
## Type: enum(No Action,Save,Save and Unload)
ExamBasic.WhenFinished=No Action

## Examination Weights
######################################
## Default number of room splits per exam
## Type: integer
Exams.MaxRooms=4
## Consider back-to-back over day break
## Type: boolean
Exams.IsDayBreakBackToBack=false
## Direct conflict weight
## Type: double
Exams.DirectConflictWeight=1000.0
## Three or more exams a day conflict weight
## Type: double
Exams.MoreThanTwoADayWeight=100.0
## Back-to-back conflict weight
## Type: double
Exams.BackToBackConflictWeight=10.0
## Distance back-to-back conflict weight
## Type: double
Exams.DistanceBackToBackConflictWeight=25.0
## Back-to-back distance (-1 means disabled)
## Type: double
Exams.BackToBackDistance=-1
## Period preference weight
## Type: double
Exams.PeriodWeight=1.0
## Room preference weight
## Type: double
Exams.RoomWeight=1.0
## Distribution preference weight
## Type: double
Exams.DistributionWeight=1.0
## Room split weight
## Type: double
Exams.RoomSplitWeight=10.0
## Excessive room size weight
## Type: double
Exams.RoomSizeWeight=0.001
## Exam rotation weight
## Type: double
Exams.RotationWeight=0.001
## Direct instructor conflict weight
## Type: double
Exams.InstructorDirectConflictWeight=0.0
## Three or more exams a day instructor conflict weight
## Type: double
Exams.InstructorMoreThanTwoADayWeight=0.0
## Back-to-back instructor conflict weight
## Type: double
Exams.InstructorBackToBackConflictWeight=0.0
## Distance back-to-back instructor conflict weight
## Type: double
Exams.InstructorDistanceBackToBackConflictWeight=0.0
## Perturbation penalty weight
## Type: double
Exams.PerturbationWeight=0.001
## If an examination in split between two or more rooms, weight for an average distance between these rooms
## Type: double
Exams.RoomSplitDistanceWeight=0.01
## Large Exam Penalty: minimal size of a large exam (disabled if -1)
## Type: integer
Exams.LargeSize=-1
## Large Exam Penalty: first discouraged period = number of periods x this factor
## Type: double
Exams.LargePeriod=0.67
## Large Exam Penalty: weight of a large exam that is assigned on or after the first discouraged period
## Type: double
Exams.LargeWeight=1.0

## General Parameters
######################################
## Examination timetabling neighbour selection class
## Type: text
Neighbour.Class=net.sf.cpsolver.exam.heuristics.ExamNeighbourSelection
## Maximal solver time (in sec)
## Type: integer
Termination.TimeOut=1800
## Used heuristics
## Type: enum(Great Deluge,Simulated Annealing)
Exam.Algorithm=Great Deluge
## Hill Climber: maximal idle iteration
## Type: integer
HillClimber.MaxIdle=25000
## Stop when a complete solution if found
## Type: boolean
Termination.StopWhenComplete=false
## Save best when x unassigned
## Type: integer
General.SaveBestUnassigned=-1

## Great Deluge Parameters
######################################
## Cooling rate
## Type: double
GreatDeluge.CoolRate=0.99999995
## Upper bound rate
## Type: double
GreatDeluge.UpperBoundRate=1.05
## Lower bound rate
## Type: double
GreatDeluge.LowerBoundRate=0.95

## Simulated Annealing Parameters
######################################
## Initial temperature
## Type: double
SimulatedAnnealing.InitialTemperature=1.5
## Cooling rate
## Type: double
SimulatedAnnealing.CoolingRate=0.95
## Temperature length
## Type: integer
SimulatedAnnealing.TemperatureLength=25000
## Reheat length coefficient
## Type: double
SimulatedAnnealing.ReheatLengthCoef=5

## Other Properties
######################################
Xml.ShowNames=true
General.CreateNewSolution=false
General.Unload=false
Extensions.Classes=net.sf.cpsolver.ifs.extension.ConflictStatistics
General.SettingsId=101
ConflictStatistics.Print=true
General.Save=false
Exam.GreatDeluge=true