PowerSolver Docs
Back to Wizard
This page belongs to the full documentation. You don't need it to plan: back to the essentials.

Demo kits — every demo as an Excel workbook

Each input/<problem>.xlsx is what a customer would bring. In the wizard: step 1 "Start from a workbook (Excel)"; steps 2, 3, 4 "From <file>" (items, lists, rules) — one click each; steps 5-6 already set; step 7 "Can this work?", then Plan it. The job-shop (18) and Jean-Moulin (12) demos have a full script with what to say: 18, 12. The workbooks themselves are in powersolver-demos/<demo>/input/.

  • Rebuild a kit: node powersolver-wizard/tools/make-demo-kit.mjs <problem.json>
  • powersolver-wizard/tests/demo-kits.test.mjs reads every kit the way the wizard does and checks it gives the shipped problem (a list may come back as comma-separated text: the engine reads it the same way).
  • Replans (items already done are pinned): the kit carries the pins as columns pinned and the decided values; the engine keeps them. For a demo, starting from the published plan and showing the changes tells the story better.
WorkbookDecisionsLists (rows)Reference listsRulesPinned items
01-school-timetabling-fessenden/input/problem.2var.xlsxstudentGroup (resource), assignedRoom (resource), scheduledSlot (time)lessons 60, studentGroups 3, rooms 5, timeslots 36—10—
01-school-timetabling-fessenden/input/problem.3var.xlsxstudentGroup (resource), assignedRoom (resource), scheduledSlot (time), teacher (resource)lessons 60, studentGroups 3, rooms 5, timeslots 36, teachers 6—14—
01-school-timetabling-fessenden/input/problem.4var.pinned.xlsxstudentGroup (resource), assignedRoom (resource), scheduledSlot (time), teacher (resource), sessionType (resource)lessons 60, studentGroups 3, rooms 5, timeslots 36, teachers 6, sessionTypes 3—161
01-school-timetabling-fessenden/input/problem.4var.xlsxstudentGroup (resource), assignedRoom (resource), scheduledSlot (time), teacher (resource), sessionType (resource)lessons 60, studentGroups 3, rooms 5, timeslots 36, teachers 6, sessionTypes 3—16—
01-school-timetabling-fessenden/input/problem.disrupt-teacher.xlsxstudentGroup (resource), assignedRoom (resource), scheduledSlot (time), teacher (resource), sessionType (resource)lessons 60, studentGroups 3, rooms 5, timeslots 36, teachers 6, sessionTypes 3—1758
04-task-assignment-dev-backlog/input/problem.xlsxassignedTo (resource), scheduledSlot (time), priorityClass (resource), location (resource)tasks 10, developers 4, timeSlots 6, priorityClasses 3, locations 3—7—
05-employee-rostering-shifts/input/problem.xlsxassignedTo (resource), scheduledSlot (time), filledRole (resource), location (resource)shifts 10, employees 4, timeSlots 6, roles 3, locations 3—7—
06-vehicle-routing-deliveries/input/problem.xlsxitinerary (sequence)vehicles 3, visits 9—1—
07-maintenance-scheduling-plant/input/problem.xlsxassignedTechnician (resource), scheduledSlot (time), toolKit (resource), priorityClass (resource)jobs 10, technicians 4, timeSlots 6, toolKits 3, priorityClasses 3—6—
08-cloud-capacity-placement/input/problem.xlsxplacedOn (resource), scheduledIn (time), rackZone (resource), priorityTier (resource)workloads 10, servers 4, timeWindows 6, rackZones 3, priorityTiers 3—6—
09-job-shop-production/input/problem.xlsxassignedMachine (resource), scheduledSlot (time), operator (resource), toolKit (resource)operations 10, machines 4, timeSlots 6, operators 3, toolKits 3—7—
10-workorder-assignment-field-techs/input/problem.xlsxassignedResource (resource), scheduledSlot (time), crew (resource), priorityClass (resource)workorders 10, resources 4, timeSlots 6, crews 3, priorityClasses 3—7—
11-task-assignment-portal-project/input/problem.xlsxassignedTo (resource), scheduledSlot (time), priorityClass (resource), location (resource)tasks 260, developers 6, timeSlots 84, priorityClasses 3, locations 3—17—
12-school-timetabling-college-jean-moulin/input/problem.term1.xlsxslot (time), room (resource)lessons 520, slots 32, rooms 33, teachers 35teachers15—
12-school-timetabling-college-jean-moulin/input/problem.term2.xlsxslot (time), room (resource)lessons 520, slots 32, rooms 32, teachers 35teachers17178
12-school-timetabling-college-jean-moulin/input/problem.term3.xlsxslot (time), room (resource)lessons 525, slots 32, rooms 33, teachers 35teachers17400
13-maintenance-field-service-week/input/problem.friday.xlsxtechnician (resource), slot (time)jobs 1000, slots 10, technicians 120—11—
13-maintenance-field-service-week/input/problem.monday.xlsxtechnician (resource), slot (time)jobs 1015, slots 10, technicians 124—13712
14-conference-programme-replan/input/problem.eve.xlsxslot (time), room (resource)sessions 155, slots 21, rooms 12, speakers 120speakers1549
14-conference-programme-replan/input/problem.programme.xlsxslot (time), room (resource)sessions 153, slots 21, rooms 12, speakers 120speakers13—
15-hospital-rostering-paris/input/problem.roster.xlsxstaff (resource)positions 532, staff 120—10—
15-hospital-rostering-paris/input/problem.saturday.xlsxstaff (resource)positions 541, staff 124—11190
16-international-project-rollout/input/problem.plan.xlsxsquad (resource), week (time)packages 172, weeks 26, squads 14—8—
16-international-project-rollout/input/problem.week9.xlsxsquad (resource), week (time)packages 176, weeks 26, squads 14—1053
17-cloud-placement-datacenter/input/problem.incident.xlsxserver (resource)vms 414, servers 48—812
17-cloud-placement-datacenter/input/problem.placement.xlsxserver (resource)vms 390, servers 48—7—
18-job-shop-machining-week/input/problem.wednesday.xlsxmachine (resource), slot (time)operations 239, slots 40, machines 19—10129
18-job-shop-machining-week/input/problem.week.xlsxmachine (resource), slot (time)operations 235, slots 40, machines 19—8—
19-university-exams-3-decisions/input/problem.session.xlsxslot (time), room (resource), invigilator (resource)exams 99, slots 20, rooms 13, invigilators 40—10—
19-university-exams-3-decisions/input/problem.snow.xlsxslot (time), room (resource), invigilator (resource)exams 99, slots 24, rooms 13, invigilators 40—1330
20-operating-theatre-4-decisions/input/problem.tuesday.xlsxroom (resource), slot (time), surgeon (resource), anaesthetist (resource)operations 113, slots 20, rooms 8, surgeons 21, anaesthetists 10—1822
20-operating-theatre-4-decisions/input/problem.week.xlsxroom (resource), slot (time), surgeon (resource), anaesthetist (resource)operations 110, slots 20, rooms 8, surgeons 21, anaesthetists 10—15—
21-shifts-from-demand-supermarket/input/problem.week.xlsxstart (time)shifts 60, hours 91, cashiers 14cashiers5—