Examples
Examples
Try the starting example
- Appointments [start minute,application minutes,unattended processing minutes,finish minutes]; enter JSON
- [[0,15,30,15],[20,15,20,15]]
- Chairs (count)
- 2
- Qualified interchangeable staff (count)
- 1
- Chair and staff phase allocations (JSON)
- {"chairs":[{"item":1,"resource":1,"start":0,"end":60,"assigned":true},{"item":2,"resource":2,"start":20,"end":70,"assigned":true}],"staff_phases":[[1,"application",1,0,15],[2,"application",1,20,35],[1,"finish",1,45,60],[2,"finish",null,55,70]],"chair_conflicts":0,"staff_conflicts":1}
- Total phase resource conflicts (count)
- 1
Try another scenario
- Appointments [start minute,application minutes,unattended processing minutes,finish minutes]; enter JSON
- [[0,20,20,20],[10,15,30,15],[60,15,10,15]]
- Chairs (count)
- 2
- Qualified interchangeable staff (count)
- 2
- Chair and staff phase allocations (JSON)
- {"chairs":[{"item":1,"resource":1,"start":0,"end":60,"assigned":true},{"item":2,"resource":2,"start":10,"end":70,"assigned":true},{"item":3,"resource":1,"start":60,"end":100,"assigned":true}],"staff_phases":[[1,"application",1,0,20],[2,"application",2,10,25],[1,"finish",1,40,60],[2,"finish",2,55,70],[3,"application",1,60,75],[3,"finish",1,85,100]],"chair_conflicts":0,"staff_conflicts":0}
- Total phase resource conflicts (count)
- 0
Calculation method
Calculation method
Chair and staff phase allocations (JSON)
Reserve chair for all phases. Staff needed only application and finish; assign fixed intervals by earliest-start smallest resource index.
Total phase resource conflicts (count)
Chair assignment conflicts+staff phase conflicts; conflicted phases remain visible.
Symbols and units
- a
- Appointments [start minute,application minutes,unattended processing minutes,finish minutes]; enter JSON
- b
- Chairs (count)
- c
- Qualified interchangeable staff (count)
Use the units shown. A list keeps the order in which you enter its values. The symbol ^ means “raised to the power of”.
Assumptions & limits
Assumptions & limits
- Fixed proposed appointment starts with whole-chair occupancy and explicit attended/unattended phases; evaluates packing rather than finding optimal starts. Supported limits: All numeric inputs and computed intermediates must remain finite. Supported numeric input magnitude is zero or 1e-12 through 1e12 in absolute value; reject values outside this bounded range. All lists/JSON record tables are limited to 100 records unless a stricter bound is stated; reject malformed record arity and wrong member types. Positive total duration; attended/processing times>=0; starts>=0; chairs/staff 1..20. All staff qualify for all attended phases; staff can change between phases.
Are these inputs private?
These calculations run in your browser. A shared link contains the values you choose to share. Only questions submitted to the separate AI finder are sent to OpenAI.