{% extends 'base.html' %} {% block content %}
The AutoScheduler needs a list of AutoScheduler Slots and a list of AutoScheduler Events to do its thing.
We create one AutoScheduler Slot for each EventSlot in all EventSessions for the AutoScheduler-enabled EventTypes.
We create one AutoScheduler Event for each EventType which support autoscheduling, excluding any Events which have been scheduled manually.
All scheduling constraints are attached to AutoScheduler Events, and they come from many sources:
We use the term published schedule when referring the currently published Events (meaning the current schedule on the live site). We use the term draft schedule when referring to the "potential" schedule calculated based on the current data (EventSessions and EventSlots, Events, Speakers, SpeakerAvailability, Event conflicts, Speaker<>Event Conflicts, Event tags) in the database.
The draft schedule can optionally be created similar to the published schedule. This makes the solver keep the number of schedule changes as low as possible.
It is fully supported to mix manual scheduling with using the AutoScheduler. The AutoScheduler can be used as needed: It can act strictly as a validator for a manually planned schedule. It could also be used for scheduling some events, while manually scheduling others. It can also be used to do the full schedule. The AutoScheduler will avoid scheduling over manually scheduled events, and will consider manually scheduled events when looking to avoid conflicts.
AutoSchedule Management