Auto-schedule a backlog of requests
Run the solver over a real backlog, read the preview like a diagnosis, handle the rejects, and commit with confidence.
Outcome
A batch of unscheduled requests placed via the auto-schedule preview, every reject understood and either fixed or consciously deferred — and a repeatable routine for doing this weekly.
Before you begin
- A backlog: several unscheduled requests with real requirements.
- Scheduling settings configured for the site (working hours at minimum) — the solver can only plan inside configured availability (Scheduling and availability).
- The Editor or Admin role. Background: Auto-scheduling.
Step 1 — Groom the backlog first
Five minutes here saves a noisy preview:
- On Utilization, filter the Requests panel to Unscheduled Only.
- Scan for requests with impossible constraints (a Latest End in the past) or requirements you know nothing satisfies — fix or defer them now.
The solver honors every constraint you recorded; stale constraints become rejects.
Step 2 — Run and read the preview
Press Auto-schedule unscheduled requests. In the Auto-schedule preview:
- Note the summary — Solver (OR-Tools CP-SAT, or Greedy as fallback), Scheduled vs Unscheduled counts.
- Scan Assignments for placements that are valid but unwise — the solver optimizes the model, and the model doesn’t know a customer visit makes Hall 2 a bad idea on Thursday.
- Read Unscheduled reason by reason. This is the valuable part:
| Reason | What it tells you |
|---|---|
| No compatible space | The requirement set has no satisfier — fix capabilities or relax the requirement |
| Insufficient capacity | Suitable resources are full — widen the window or add capacity |
| Blocked by existing assignments | Existing schedule leaves no room — consider re-planning the blockers too |
| Invalid duration | Constraints are tighter than the duration — the request contradicts itself |
| Solver limit reached | Budget ran out — re-run, or place the rest by hand |
Step 3 — Decide: apply, or fix and re-run
- Preview looks right → Apply commits every assignment at once.
- Model problems surfaced → Cancel, fix the data (capabilities, constraints, availability), and re-run. Previews are free; bad commits are not.
If the preview goes stale because someone else edited the schedule meanwhile, Orkyo refuses to apply it — close and re-run.
Step 4 — Sweep the remainder
After applying, whatever stayed unscheduled is now a short, understood list. Place the must-haves by hand (Schedule to… or drag), defer the rest explicitly. Check Insights → Conflicts afterwards — a clean run should add none.
Making it a routine
Weekly works well: groom → run → read rejects → apply → sweep. Watch the reject reasons over time — they are a running critique of your model, and a shrinking reject list means the model is converging on reality.