Constraint-safe
Planner-first
Explainable

AI Assists that make schedules more reliable.

Use AI where it’s strongest: predicting, detecting, explaining, and recommending. Keep the schedule engine deterministic so every plan stays feasible.

Why Choose AI Assists

Practical AI features you can implement without risking feasibility

🛡️

Constraint-safe by design

AI suggests options; the optimizer enforces capacity, materials, skills, and due dates.

Always feasible
⏱️

Better durations & setups

Deterministic estimation of processing and setup times, with uncertainty (P50 / P90) and a confidence signal based on your own history.

P50
P90
Confidence
📈

What-if scenario ranking

Deterministic what-if analysis: simulate uncertainty with a fixed seed and get KPI ranges (P50 / P90) — not just a single number.

Fixed seed
KPI distributions
P50 / P90
🧪

Data quality guardrails

Pre-solve quality gates catch broken inputs early (blocking issues vs warnings) so you don't waste solver time or ship misleading schedules.

Bill of Materials
Routings
Calendars
🔁

Learned changeovers

Infer sequence-dependent setup times from your history (A→B differs from B→A) and generate a solver-ready changeover matrix with P50 / P90 and confidence.

A→B ≠ B→A
Matrix
P50 / P90
🧩

Solver-ready enrichment

Turn “raw inputs” into solver-ready inputs deterministically: apply improved times, merge inferred changeovers, and return clean deltas — with opt-in rollout before optimize.

Opt-in, backward compatible
🔍

Explainable recommendations

Every suggestion comes with clear reasons and traceable artifacts so planners can trust what changes — and why.

Reason codes
Artifacts
Audit-ready
👩‍🏭

Planner-in-the-loop

Keep control: capture overrides, compare before/after, and improve future assists without autonomous takeovers.

Overrides
Notes
Feedback
🌓

Safe rollout (shadow mode)

Run assists in parallel, compare KPIs, then enable changes with opt-in controls and easy rollback.

Shadow first

AI Shadow Logging

See what AI would recommend — safely, transparently, and without changing your schedule.

📦

Clear change history

Every AI output is recorded as a traceable event: what it suggested, when, and why.

Reviewable history
🛡️

Production-safe by default

Built to run in real factories: predictable performance, sensible limits, and safe data handling.

  • Designed to stay lightweight
  • Captures only what’s needed for monitoring
  • Helps validate AI before rollout
⚙️

AI suggestions won’t auto-change plans

You stay in control. AI assists generate recommendations and explanations — planners decide what to apply.

No behavioral change

Live monitoring + export

  • Watch AI events in real time (helpful during pilots and incident response)
  • Export recent events for troubleshooting and internal review

Replayable history

  • Keep a consistent, ordered stream of AI events
  • Resume where you left off (useful for dashboards and monitoring)
  • Compare results across versions during controlled rollouts

Security + tenant correctness

  • Admin-only access to shadow logs and monitoring
  • Strict tenant isolation (each customer only sees their own events)
  • Designed to avoid accidental cross-tenant leakage

What this enables

  • Safer AI pilots (measure value before turning anything on)
  • Faster debugging when results look “off”
  • Clear governance for audits and internal approvals

Implemented AI assists

Production-safe helpers with predictable behavior, clear failure modes, and exportable artifacts.

🧠

Deterministic scheduling AI principles

Same input = same output. Explainable artifacts. Solver-first integration that stays production-safe.

Same input
Explainable
Solver-first
🧪

ScheduleSpec data-quality gates

Validate inbound specs before optimizing (horizon sanity, resources/capacity, unique op IDs, precedence cycles). Fail fast with actionable errors.

🩹

Repair mode (conservative fixes)

Optional repair=true applies deterministic, safe fixes (clamps nonpositive times/capacity, fills missing setup_family, rewrites unknown pools). Cycles get a break-edge suggestion.

🧩

Spec enrichment (durations + changeovers)

Deterministically enrich processing times and merge changeover matrix entries from observations. Supports tenant-scoped DB-backed sampling when enabled.

🧑‍🏭

Planner edits capture

Ingest overrides as immutable events (idempotent), store before/after + metadata, and fetch recent edits ordered by occurred_at.

⚖️

Tie-break preference profiles

Infer deterministic tie-break weights from aggregated planner edit deltas (e.g., tardiness vs setups) and persist a latest profile per tenant/plant.

🧾

Explainability trace artifacts

Export a deterministic “why scheduled this way” trace per operation (stable keys + reason codes). Store artifacts and return a presigned download URL.

📝

LLM report + analysis

Use an optional LLM to generate a concise report and analysis from KPIs, solver traces, and plan deltas — including risks, likely root causes, and recommended next steps.

🧭

Scenario sweep runner

Run deterministic multi-scenario what-if sweeps, rank scenarios with stable ordering, and persist results + artifacts for later review.

📉

Due-date probability what-if

Estimate deterministic due-date hit probabilities per order (stable outputs for the same inputs). No ML dependency.

Developer-facing APIs (ready to publish)

Concrete endpoints, predictable status codes, and copy/paste payloads — designed for production integration.

🧰

/schedule/optimize (quality + repair)

  • Blocks invalid specs with HTTP 422 and a structured score + errors[] payload.
  • Optional repair=true applies deterministic fixes first; failures include repairs_applied + suggestions.
🧠

AI enrichment envelope

  • /schedule/optimize accepts { spec, ai_enrich: { percentile, merge_strategy, … } }.
  • Supports optional DB-backed sampling (tenant-scoped) when enabled.
🧑‍🏭

Planner learning endpoints

  • Planner edits: POST /ai/learning/planner-edits/ingest (idempotent) + GET /ai/learning/planner-edits/recent.
  • Tie-break profiles: POST /ai/learning/tie-break/profiles/rebuild + GET /ai/learning/tie-break/profiles/latest.
📦

Explainability exports

  • POST /ai/explainability/trace/export builds trace artifacts under artifacts/{job_id}/…
  • GET /ai/explainability/trace/presign returns a presigned download URL.
📊

Scenario sweeps + due-date probability

  • Scenario sweep runner executes deterministic what-if sweeps, ranks scenarios, and persists artifacts with stable ordering.
  • Due-date probability endpoints output stable hit probabilities for the same inputs (no ML dependency).

Data & ERP Integration

AI assists learn from your plan-vs-actual signals. PlanQuill connects to your ERP/MES and keeps schedules synchronized.

🗄

SAP

Native integration with SAP ECC and S/4HANA

Connected
🌐

Oracle

Oracle ERP Cloud and E-Business Suite

Active
💻

Microsoft

Dynamics 365 Business Central

Synced
🔗

Custom

REST API for custom integrations

API Ready
Real-time sync
Data integrity
Zero downtime
Free demo
Fast response
Expert support

See AI assists on your production data

We start with one line or one planning area and prove measurable impact in weeks.

Trusted by industry leaders worldwide

several clients
98% satisfaction
Global reach