Skip to main content

The scheduling engine
your product is missing.

Better schedules, in less time, than any other engine. The benchmarks are public.

Embeddable scheduling optimization for ERP, MES, APS, and workforce platforms. Ship world-class scheduling without building a solver team.

tasks solved to proven optimality
5×
median speedup to proven optimality vs CP Optimizer
1 line
to migrate an existing DOcplex model

Powering scheduling for software vendors across

Semiconductor
Discrete Manufacturing
Process & Pharma
Construction & Engineering
Workforce & Field Service
Transportation & Logistics
Energy & Utilities
Aerospace & Defense

Why ISVs embed OptalCP.

Contract in weeks, not quarters

OEM agreements with large solver vendors run through enterprise legal, procurement, and audit clauses that can take two or three quarters to close. At OptalCP you negotiate directly with the founders, who hold both the technical and commercial authority to agree terms. Most partnership agreements close in weeks.

Direct negotiation with decision-makers
Redistribution rights written for ISVs
Per-deployment or per-core pricing
Your customers never need a third-party license

Go live in weeks

OptalCP ships as a native library that runs inside your process and returns results through your code. The modeling language reads like a scheduling textbook, and most integrations reach production in weeks. If you need a binding we do not ship yet, we build it.

Schedules your customers can trust

Real plants run on exceptions: frozen orders, operator qualifications, tank cleaning windows, split batches. OptalCP models those side constraints natively, so the schedule your customers see is one they can actually run instead of one their planners override by hand.

Direct line to the solver team

When you hit an edge case or need a custom propagator, you talk to the engineer who wrote it. Priority support with response times measured in hours.

Scales past the point others stop

OptalCP solves instances with over 100,000 tasks. Your largest customers stay on the same engine as your smallest, so you maintain one integration instead of a fast path and a slow path.

Why constraint programming wins at scheduling.

Most scheduling software uses a technology designed for a different problem.

Dispatch rules
Most ERP schedulers

Load jobs one at a time by priority score, never reconsider. Produces poor schedules on anything but the most granular problems, and changing the rule changes the answer.

Metaheuristics
Timefold, OptaPlanner

Improve a candidate schedule by local moves until time runs out. Plateaus at a local optimum that can sit far below what OptalCP finds.

General-purpose MIP
Gurobi, CPLEX, Xpress

Encode scheduling into linear algebra. Time-indexed models need a variable per task per time slot; disjunctive ones need big-M constraints that weaken the bound. Excellent solvers, wrong encoding. Intractable at industrial scale.

Constraint programming
OptalCP

Intervals are first-class objects; resource constraints reason over them with edge-finding and energetic propagation. Compact models, strong propagation, and optimum solutions at scale.

100×
On a representative industrial batch scheduling problem, the CP model uses roughly two orders of magnitude fewer binary variables than the equivalent monolithic MILP formulation. This is why vendors who start with a MIP solver end up decomposing the problem into pieces, and why the pieces stop fitting together as the plant grows.

Read the detailed comparisons →

Where OptalCP is deployed.

Scheduling problems where the constraints are hard, the resources are contended, and a better schedule shows up directly on the customer’s balance sheet.

Semiconductor
  • Batch scheduling with time-link constraints
  • Reticle and tool qualification management
  • Cycle time and throughput trade-offs
MES & fab automation vendors
Discrete Manufacturing
  • Finite-capacity production scheduling
  • Sequence-dependent changeovers
  • Alternative routings and machine selection
ERP & APS vendors
Process & Pharma
  • Campaign scheduling and product-family sequencing
  • Cleaning validation and changeover windows
  • Shelf-life limits and tank capacity
Pharma MES & ERP vendors
Construction & Engineering
  • Resource-constrained project scheduling
  • Multi-mode crew and equipment trade-offs
  • Time-cost Pareto analysis across scenarios
Construction & aerospace ISVs
Workforce & Field Service
  • Shift rostering with skills and certifications
  • Labor rules, fairness, and overtime limits
  • Technician dispatch with travel windows
WFM & field service platforms
Transportation & Logistics
  • Dock and terminal slot scheduling
  • Crew rostering under rest-time regulations
  • Fleet assignment with maintenance windows
TMS & port operations vendors

The fastest constraint programming engine for scheduling.

OptalCP beats IBM CP Optimizer — the long-standing industry reference — on every standard scheduling benchmark family, proving more instances optimal at every time budget. Every result is reproducible from published source code.

Instances proved optimal, over time
242 standard Job Shop instances (Taillard, Demirkol, ABZ, LA, FT, ORB, SWV, YN). Both engines, 4 threads, one hour limit, identical hardware. Higher and further left is better.
60%40%20%0%0.1s1s10s1m10m1hsolve time (log scale)63.2%57.0%OptalCP ahead at every time budget
OptalCP
IBM CP Optimizer
5.4×
median speedup on the 136 Job Shop instances both engines prove optimal
90%
of those instances solved faster by OptalCP
Benchmark familyBetter solution when results differ
Job Shop97
95%
Job Shop + Transitions196
93%
RCPSP259
87%
Flexible Job Shop45
78%
Blocking Job Shop218
62%
Across 4,010 instances in five families, the two engines reach the same objective on 3,195. The table shows the 815 where they differ.
Explore every benchmark

Results from the public benchmark suite, run on identical hardware with four workers. Live comparison pages chart objective progress, bound quality, branch counts, and LNS steps for every family. Source and instance data: optalcp-benchmarks · instance library

Your app calls OptalCP as a library, gets a schedule back, and displays it however you want.

Your application sends jobs, resources, and constraints via a native API. The model reads like a scheduling formulation. OptalCP finds optimal or near-optimal schedules and returns start times, resource assignments, and objective values. Display them in your own UI.

tasks = [model.interval_var(name=j, size=proc[j]) for j in jobs]
route = [[model.interval_var(optional=True) for m in machines] for j in jobs]

for j in jobs:
model.add(model.alternative(tasks[j], route[j]))
for m in machines:
model.add(model.no_overlap(seqs[m], setup_times[m]))
model.minimize(model.max([model.end_of(t) for t in tasks]))
Migrating from another solver? Many DOcplex models run on OptalCP with a one-line import change. Coming from a different engine, we help you port your model as part of onboarding.

What your models can express

The same constraint catalog as CP Optimizer. Existing modeling knowledge transfers directly.

Machine & resource sequencing

One job on a machine at a time

No-overlap constraints for single-capacity resources: machines, vehicles, rooms.

Alternative recipes & routings

Choose between machines or paths for each job

Route tasks through one of several optional paths: flexible job shops, alternative workers or machines.

Sequence-dependent setups

Changeover and cleaning time between production runs

Transition-time matrices for changeover, cleaning, and travel between task types.

Cumulative resources

Track shared capacity like workers, tanks, or energy

Pulse-based capacity for manpower, tanks, energy, or any renewable resource with variable limits.

Calendars & time-varying availability

Shifts, breaks, weekends, and variable efficiency

Step functions for shifts, breaks, weekends, and time-dependent cost or efficiency curves.

Custom objectives

Optimize for what matters: cost, time, tardiness, or any combination

Minimize makespan, weighted tardiness, total flow time, setup cost, or any arithmetic expression.

Reservoir & state constraints

Model tanks, inventories, and storage that fill and drain

Resource production and consumption over time: tanks, inventories, energy storage.

Proven optimality

Know the gap between your schedule and the mathematical best

Provably optimal solutions with a certificate of the remaining gap to the theoretical optimum.

Built by researchers who have spent their careers on scheduling.

OptalCP is built by constraint programming engineers with decades of combined experience in scheduling theory and industrial optimization. When you email us, you talk to the people who wrote the solver.

Former IBM CP Optimizer team members with deep familiarity with the modeling paradigm
Core contributors to CP scheduling propagation algorithms
Published in Computers & Industrial Engineering, CP, and CPAIOR
Solver internals presented publicly at the Scheduling Seminar
Diego Olivier Fernandez Pons
Diego Olivier Fernandez Pons
Co-founder · Strategy

Former IBM ILOG. Originated the project and drives its technical and commercial direction. Background in operations research.

Petr Vilím, PhD
Petr Vilím, PhD
Co-founder · Lead Engineer

Former IBM CP Optimizer engineer. Architect of the OptalCP solver. Published researcher in constraint propagation for scheduling.

Nicolas Bonifas, PhD
Nicolas Bonifas, PhD
Co-founder · Partnerships

Former IBM CP Optimizer engineer and serial AI founder. Leads partnerships and commercial growth. PhD in constraint programming for scheduling.

Embed OptalCP in your product.

From first call to production: here’s what the partnership looks like.

Tell us what you're building

A 30-minute call to understand your product, your scheduling problem, and what your customers need.

Proof of concept

We model your benchmark problem in OptalCP and show you schedule quality and solve times on your data.

OEM license

Flexible licensing: per-deployment, per-core, or annual. Structured for ISVs who ship to many customers. Includes ongoing solver updates, priority support, and integration guidance.

Start the Conversation

Response within one business day from the engineers who wrote the solver.

Preview

Free

Full modeling API, get objective value. Solution values require a license.

  • All modeling primitives
  • All benchmark source code
  • Community support
Quick Start

Academic

Free

Full solution values for coursework, research, and publications.

  • Everything in Preview
  • Unrestricted solution values
  • Email support from the team
  • Cite-and-use license
Request License

Ready to evaluate?

Your engineering team can have a working model running in five minutes.