diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingClassDiagram.png b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingClassDiagram.png deleted file mode 100644 index cabbab25bb..0000000000 Binary files a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingClassDiagram.png and /dev/null differ diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingClassDiagram.svg b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingClassDiagram.svg deleted file mode 100644 index 8110e15087..0000000000 --- a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingClassDiagram.svg +++ /dev/null @@ -1,1043 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - en - - - - - - - @PlanningSolution @PlanningEntityCollectionProperty - - - ConferenceSolution - - * - - * - - - * - - * - - - - @PlanningEntity @PlanningVariable @PlanningVariable - - - Conference scheduling class diagram -   - Talk - TalkType - Speaker - Timeslot - Room - 1 - - * * - - 1 * - 1 * - - - * * prereq. - - * - - - * - * * * - - unavailable * * unavailable - * - * - diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingConstraints.png b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingConstraints.png deleted file mode 100644 index e95b61db56..0000000000 Binary files a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingConstraints.png and /dev/null differ diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingConstraints.svg b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingConstraints.svg deleted file mode 100644 index 5b1aabbb36..0000000000 --- a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingConstraints.svg +++ /dev/null @@ -1,4941 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective10" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   Conference scheduling constraints - 10:00 - 12:00 - 14:00 - 16:00 - 18:00 - 20:00 - 22:00 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Monday Tuesday Wednesday Thursday Friday - - - - - - - - - - - - - - - - - - - - - - - - - - - - keynotes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - keynote - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Deep dive Tools BOF Conference Quickies Labs - - room conflict - - - - - - - - - - - - - - - - - - - speakerunavailable - - speaker conflict - - - - - - - - speaker pause - - - - - - - - prerequisite - - - - - - crowd control - - - - content conflict - - - - - - - - - - - - - - BOF - - - - - - - - - - intro - - - - - - - - - - - sameday - - - - track conflict - - - - - - - - room stability - - - - - - - - - - - - - - - - - - - - - - - - adv. intro intro first - - adv. adv. adv. adv. adv. no intro talk - - - - - - - - - - + many more constraints - diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingMilestonesTimeline.png b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingMilestonesTimeline.png deleted file mode 100644 index 2fd677a9fd..0000000000 Binary files a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingMilestonesTimeline.png and /dev/null differ diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingMilestonesTimeline.svg b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingMilestonesTimeline.svg deleted file mode 100644 index 42e206357e..0000000000 --- a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingMilestonesTimeline.svg +++ /dev/null @@ -1,2095 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective10" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - en - - - - - - - -   Conference scheduling milestones timeline When does the constraint solver run? - November Call ForProposals - CFPdeadline - Accept/rejectproposals - - - - - - - - - October September August July June - Publishschedule - Printschedule - Startconference - - - - - - - - - - Run solver - - - Speakerunavailabilityrequests - - - - Late speakerunavailabilityrequests - - - - Favoritevoting - - - - - - - - - - Rerun solverwith minimal disruption - diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingOptimalIsImperfect.png b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingOptimalIsImperfect.png deleted file mode 100644 index cc354480eb..0000000000 Binary files a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingOptimalIsImperfect.png and /dev/null differ diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingOptimalIsImperfect.svg b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingOptimalIsImperfect.svg deleted file mode 100644 index 145806e635..0000000000 --- a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingOptimalIsImperfect.svg +++ /dev/null @@ -1,5100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective10" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   Conference scheduling optimal is imperfect - 10:00 - 12:00 - 14:00 - 16:00 - 18:00 - 20:00 - 22:00 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Monday Tuesday Wednesday Thursday Friday - - - - - - - - - - - - - - - - - - - - - - - - - - - - keynotes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - keynote - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Deep dive Tools BOF Conference Quickies Labs Even the optimal solution will break soft constraints. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Schedule 5 Java Deep dives - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - contentconflict - - - - - - - - - - - - - - - - - - - - - - - - - - - - same day - arrival Tue evening Schedule a Docker Lab and a Docker BOF - diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingPartitioning.png b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingPartitioning.png deleted file mode 100644 index 2e8391bb3e..0000000000 Binary files a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingPartitioning.png and /dev/null differ diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingPartitioning.svg b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingPartitioning.svg deleted file mode 100644 index 3982b23640..0000000000 --- a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingPartitioning.svg +++ /dev/null @@ -1,3680 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective10" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   Conference scheduling partitioning Can we split the DevoxxBE schedule into 2 pieces and solve each indepentently? - 10:00 - 12:00 - 14:00 - 16:00 - 18:00 - 20:00 - 22:00 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Monday Tuesday Wednesday Thursday Friday - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - keynotes Deep dive Tools BOF Conference - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Quickies - - keynote - - - - - - - - - - Labs - - - - - - - - - - - - - intro BOF - - - - - - - - - - - - - - - - - - - - If left partition schedules a BOF talk on Tue,then right partition cannot schedule it on Wed/Thu. - - - - - - - - - - BOF - - - - - - Ideally, the introduction talkis on the same day as the BOF talk. - diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingProblem.png b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingProblem.png deleted file mode 100644 index 48dccdd46f..0000000000 Binary files a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingProblem.png and /dev/null differ diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingProblem.svg b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingProblem.svg deleted file mode 100644 index 84d9df18b9..0000000000 --- a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingProblem.svg +++ /dev/null @@ -1,4231 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective10" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   Conference scheduling problem - 10:00 - 12:00 - 14:00 - 16:00 - 18:00 - 20:00 - 22:00 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Monday Tuesday Wednesday Thursday Friday - - - - - - - - - - - - - - - - - - - - - - - - - - - - keynotes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - keynote - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Deep dive Tools BOF Conference Quickies Labs Assign each talk to a timeslot and a room. Devoxx Belgium assigns 214 talks to 40 timeslots and 10 rooms for 3500 attendees. - - 8 rooms - 5 rooms - 3 timeslots - - - - 1 talk slottimeslot + room - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 talks - diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingSearchSpace.png b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingSearchSpace.png deleted file mode 100644 index 3c0edeb2a9..0000000000 Binary files a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingSearchSpace.png and /dev/null differ diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingSearchSpace.svg b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingSearchSpace.svg deleted file mode 100644 index 2cf63f7d5e..0000000000 --- a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingSearchSpace.svg +++ /dev/null @@ -1,3681 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective10" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   Conference scheduling search space - 10:00 - 12:00 - 14:00 - 16:00 - 18:00 - 20:00 - 22:00 - - - - - - - - - - - - - - - - - - - - - - - - - - - Monday Tuesday - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Deep dive Tools BOF Labs How many ways to schedule 214 talks into 40 timeslots and 10 rooms? - - Talk 1 - - - - - - - - - - - - Combinations 20 20 options - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Talk 2 - - - - - - - - - - - 20 * 19 = 380 - - - - - - - - - - - - - - - - - - - - - - - 19 options - - - - - - - - - - - - - - - - - Talk 20 20! = 1018 ... ... (Deep dives only) - - 20 deep dives, 8 labs, 30 TIA's, 110 confs, 32 quickies and 14 BOF's:20! * 8! * 30! * 110! * 32! * 14! = 10279 combinations In the observable universe, there are only a minimum of 1080 atoms. - diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingValueProposition.png b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingValueProposition.png deleted file mode 100644 index 85b76436b3..0000000000 Binary files a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingValueProposition.png and /dev/null differ diff --git a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingValueProposition.svg b/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingValueProposition.svg deleted file mode 100644 index c9fa51d309..0000000000 --- a/docs/src/modules/ROOT/images/use-cases-and-examples/conference-scheduling/conferenceSchedulingValueProposition.svg +++ /dev/null @@ -1,2718 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective10" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - en - - - - - - -   - Conference scheduling - Optimize attandee experience when assigning each talk to a room and a timeslot. - - - - - Rooms - Lunch - - - - - 10:00 - - - - - - - - - - - - - - - 11:00 - 12:00 - 13:00 - 14:00 - 15:00 - 16:00 - 17:00 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Lunch - Lunch - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Breakout 1large room - Breakout 2normal room - Lab 1power plugs room - Talks - - - - - - - - - - Large roomfor speaker - Samespeaker - - - - - - Speaker is only availableuntill 14:00 - - - - Same technology - - - - - Shared theme:Artificial Intelligence - - - - - Used by - - - - - Devoxx BelgiumRed Hat SummitVoxxed Zurich - - - diff --git a/docs/src/modules/ROOT/pages/use-cases-and-examples/conference-scheduling/conference-scheduling.adoc b/docs/src/modules/ROOT/pages/use-cases-and-examples/conference-scheduling/conference-scheduling.adoc deleted file mode 100644 index 3b45353e89..0000000000 --- a/docs/src/modules/ROOT/pages/use-cases-and-examples/conference-scheduling/conference-scheduling.adoc +++ /dev/null @@ -1,105 +0,0 @@ -[#conferenceScheduling] -= Conference scheduling -:imagesdir: ../.. - - -[#conferenceSchedulingProblemDescription] -== Problem description - -Assign each conference talk to a timeslot and a room, after the talks have been accepted. - -image::use-cases-and-examples/conference-scheduling/conferenceSchedulingMilestonesTimeline.png[align="center"] - -Timeslots can overlap. - -image::use-cases-and-examples/conference-scheduling/conferenceSchedulingProblem.png[align="center"] - -Built-in hard constraints: - -* Talk type of timeslot: The type of a talk must match the timeslot's talk type. -* Room unavailable timeslots: A talk's room must be available during the talk's timeslot. - -Hard constraints (unless configured otherwise): - -* Room conflict: Two talks can't use the same room during overlapping timeslots. -* Speaker unavailable timeslots: Every talk's speaker must be available during the talk's timeslot. -* Speaker conflict: Two talks can't share a speaker during overlapping timeslots. -* Talk prerequisite talks: A talk must be scheduled after all its prerequisite talks. -* Talk mutually-exclusive-talks tags: Talks that share such tags must not be scheduled in overlapping timeslots. -* Consecutive talks pause: A speaker who has more than one talk must have a break between them. -* Generic purpose timeslot and room tags -** Speaker required timeslot tags: If a speaker has a required timeslot tag, then all his/her talks must be assigned to a timeslot with that tag. -** Speaker prohibited timeslot tags: If a speaker has a prohibited timeslot tag, then all his/her talks cannot be assigned to a timeslot with that tag. -** Talk required timeslot tags: If a talk has a required timeslot tag, then it must be assigned to a timeslot with that tag. -** Talk prohibited timeslot tags: If a talk has a prohibited timeslot tag, then it cannot be assigned to a timeslot with that tag. -** Speaker required room tags: If a speaker has a required room tag, then all his/her talks must be assigned to a room with that tag. -** Speaker prohibited room tags: If a speaker has a prohibited room tag, then all his/her talks cannot be assigned to a room with that tag. -** Talk required room tags: If a talk has a required room tag, then it must be assigned to a room with that tag. -** Talk prohibited room tags: If a talk has a prohibited room tag, then it cannot be assigned to a room with that tag. - -Medium constraints (unless configured otherwise): - -* Published timeslot: A published talk must not be scheduled at a different timeslot than currently published. -If a hard constraint's input data changes after publishing (such as speaker unavailability), then this medium constraint will be -minimally broken to attain a new feasible solution. - -Soft constraints (unless configured otherwise): - -* Published room: Minimize the number of talks scheduled in different rooms than published ones. -* Theme track conflict: Minimize the number of talks that share a same theme tag during overlapping timeslots. -* Theme track room stability: Talks with common theme track tag should be scheduled in the same room throughout the day. -* Sector conflict: Minimize the number of talks that share a same sector tag during overlapping timeslots. -* Content audience level flow violation: For every content tag, schedule the introductory talks before the advanced talks. -* Audience level diversity: For every timeslot, maximize the number of talks with a different audience level. -* Language diversity: For every timeslot, maximize the number of talks with a different language. -* Same day talks: All talks that share a theme track tag or content tag should be scheduled in the minimum number of days -(ideally in the same day). -* Popular talks: Talks with higher `favoriteCount` should be scheduled in larger rooms. -* Crowd control: Talks with higher `crowdControlRisk` should be scheduled in pairs at the same timeslot - to avoid having most participants going to the same room. -* Generic purpose timeslot and room tags -** Speaker preferred timeslot tag: If a speaker has a preferred timeslot tag, then all his/her talks should be assigned to a timeslot with that tag. -** Speaker undesired timeslot tag: If a speaker has an undesired timeslot tag, then all his/her talks should not be assigned to a timeslot with that tag. -** Talk preferred timeslot tag: If a talk has a preferred timeslot tag, then it should be assigned to a timeslot with that tag. -** Talk undesired timeslot tag: If a talk has an undesired timeslot tag, then it should not be assigned to a timeslot with that tag. -** Speaker preferred room tag: If a speaker has a preferred room tag, then all his/her talks should be assigned to a room with that tag. -** Speaker undesired room tag: If a speaker has an undesired room tag, then all his/her talks should not be assigned to a room with that tag. -** Talk preferred room tag: If a talk has a preferred room tag, then it should be assigned to a room with that tag. -** Talk undesired room tag: If a talk has an undesired room tag, then it should not be assigned to a room with that tag. -** Speaker makespan: A speaker should have as few free days between talks as possible. - -Every constraint can be configured to use a different score level (hard/medium/soft) or a different score weight. - -image::use-cases-and-examples/conference-scheduling/conferenceSchedulingConstraints.png[align="center"] - - -[#conferenceSchedulingValueProposition] -== Value proposition - -image::use-cases-and-examples/conference-scheduling/conferenceSchedulingValueProposition.png[align="center"] - - -[#conferenceSchedulingProblemSize] -== Problem size - -[source,options="nowrap"] ----- -18talks-6timeslots-5rooms has 18 talks, 6 timeslots and 5 rooms with a search space of 10^26. -36talks-12timeslots-5rooms has 36 talks, 12 timeslots and 5 rooms with a search space of 10^64. -72talks-12timeslots-10rooms has 72 talks, 12 timeslots and 10 rooms with a search space of 10^149. -108talks-18timeslots-10rooms has 108 talks, 18 timeslots and 10 rooms with a search space of 10^243. -216talks-18timeslots-20rooms has 216 talks, 18 timeslots and 20 rooms with a search space of 10^552. ----- - -[#conferenceSchedulingDomainModel] -== Domain model - -image::use-cases-and-examples/conference-scheduling/conferenceSchedulingClassDiagram.png[align="center"] - - -[#conferenceSchedulingSearchSpace] -== Search space - -image::use-cases-and-examples/conference-scheduling/conferenceSchedulingOptimalIsImperfect.png[align="center"] - -image::use-cases-and-examples/conference-scheduling/conferenceSchedulingSearchSpace.png[align="center"] diff --git a/docs/src/modules/ROOT/pages/use-cases-and-examples/examples-overview/examples-overview.adoc b/docs/src/modules/ROOT/pages/use-cases-and-examples/examples-overview/examples-overview.adoc index ad8dabf996..d95d8150b1 100644 --- a/docs/src/modules/ROOT/pages/use-cases-and-examples/examples-overview/examples-overview.adoc +++ b/docs/src/modules/ROOT/pages/use-cases-and-examples/examples-overview/examples-overview.adoc @@ -193,16 +193,6 @@ The source code of all these examples is available on https://github.com/Timefol * http://mat.tepper.cmu.edu/TOURN/[TTP] |* Custom xref:optimization-algorithms/optimization-algorithms.adoc#moveListFactory[MoveListFactory] -|xref:use-cases-and-examples/conference-scheduling/conference-scheduling.adoc#conferenceScheduling[Conference scheduling] -|* 1 entity class -** 2 variables -|* Entity <= `216` -* Value <= `18` and <= `20` -* Search space <= `10^552` -|* No -* Defined by us -| - |xref:use-cases-and-examples/flight-crew-scheduling/flight-crew-scheduling.adoc#flightCrewScheduling[Flight crew scheduling] |* 1 entity class ** 1 variable diff --git a/docs/src/modules/ROOT/pages/use-cases-and-examples/use-cases-and-examples.adoc b/docs/src/modules/ROOT/pages/use-cases-and-examples/use-cases-and-examples.adoc index 37c9e03f5d..44c0511867 100644 --- a/docs/src/modules/ROOT/pages/use-cases-and-examples/use-cases-and-examples.adoc +++ b/docs/src/modules/ROOT/pages/use-cases-and-examples/use-cases-and-examples.adoc @@ -20,5 +20,4 @@ include::task-assigning/task-assigning.adoc[leveloffset=+1] include::exam-timetabling/exam-timetabling.adoc[leveloffset=+1] include::nurse-rostering/nurse-rostering.adoc[leveloffset=+1] include::travelling-tournament/travelling-tournament.adoc[leveloffset=+1] -include::conference-scheduling/conference-scheduling.adoc[leveloffset=+1] include::flight-crew-scheduling/flight-crew-scheduling.adoc[leveloffset=+1]