Generated plans¶
See also
Module tutorplanner.input.plan
The generated plans consist of three pickled files.
personalPlans.pickle
- tutor’s last name → task type → day index → hour → bool (if the tutor has a task at the slot)
personalPlans_Rooms.pickle
- tutor’s last name → task type → day index → hour → room name or empty string
plan.pickle
- task type → day index → hour → number of tutors
personalPlans.pickle
and plan.pickle
can be generated from personalPlans_Rooms.pickle
as it contains all data. In most cases, the latter fits best for reading.
Note
The task type in personalPlans_Rooms.pickle
is a bit redundant since it can be read from the settings.
It could be removed in the future. Additionally, the other files could be removed, as well as the day index could be
replaced by a datetime.date
.
There is a folder that contains all output plans (settings.paths.plans
). A subfolder is created in every planner
run. The name of the subfolder is determined by using the date, an incremental number and a label (initial
,
rolling
or manual-updates
). For details see tutorplanner.input.plan.get_new_plan_folder()
.
In this folder, the generated plans are saved to several folders named as Level_1
up to Level_7
(initial planning) or Level_9
(rolling wave planning). Additionally, a happiness plot and a LP and a solution file
are saved for each level.