4colors Optimizer

Better algorithms. Better optimization decisions

The 4colors Optimizer finds better plans for hard decisions within the time you have. Complementary algorithms run in parallel and adapt to each problem.

One engine for scheduling, routing, rostering, assignment, loading, packing, resource allocation, network design, QUBO and beyond. Scheduling records broken after almost 20 years.

Explore Optimizer for SchedulingDiscuss an optimization challenge

One engine, many planning problems

It brings together mathematical optimization, constraint-based reasoning and specialized search methods, for scheduling, routing, packing, assignment, loading and resource allocation problems.

One problem. Different search strategies

Different problems reward different search strategies. A production schedule dominated by precedence constraints is not the same search problem as geometric loading or large-scale assignment.

4colors Optimizer runs a portfolio of complementary algorithms in parallel. It dynamically directs computation toward promising approaches based on the problem instance and progress of the search.

Share of compute · Illustration

  • Mathematical programming22%
  • Constraint reasoning41%
  • Heuristic search27%
  • Learned guidance10%

Constraint reasoning leads while precedence rules dominate; heuristics refine sequences once a feasible schedule exists.

  • Mathematical programming18%
  • Constraint reasoning14%
  • Heuristic search56%
  • Learned guidance12%

Problem-specific heuristics take most of the budget; mathematical programming checks bounds on promising arrangements.

  • Mathematical programming48%
  • Constraint reasoning9%
  • Heuristic search25%
  • Learned guidance18%

Mathematical programming carries the search; learned guidance helps decide which neighborhoods to explore next.

A search architecture that adapts

Four parts work together, so the search fits the problem rather than the other way round.

  • Parallel portfolio

    Multiple methods explore different approaches to a problem, rather than relying on one fixed strategy.

  • Instance-aware decisions

    Problem structure and search progress inform which methods run and how much effort they receive.

  • Mathematical methods

    Mathematical programming, constraint reasoning and problem-specific heuristics work together where each is most useful.

  • Learning and discovery

    Models trained on earlier runs suggest promising methods for each new instance, and AI-assisted methods help design and test new search strategies.

Your time budget. Your best available solution

Allocate a time budget to the decision. Follow improving solutions as the search runs, stop when the current answer is useful, or continue to the chosen limit.

For models with warm-start support, a previous solution can provide a starting point when conditions change.

Best objective found (lower is better)

At 60 s: 67.5, 32% better than the first solution

60801000 s60 s120 s180 s240 s300 s60801000 s60 s120 s180 s240 s300 s
60 s
Illustration

Optimization across problem families

Explore problem families
  • Scheduling and sequencing:

    Production, workforce, operations and time-constrained resources.

    Jobs · Machines · Shifts

    Explore

  • Routing and transportation:

    Vehicles, deliveries, routes, time windows and capacity.

    Vehicles · Stops · Windows

    Explore

  • Packing and loading:

    Geometric arrangements, compatibility, capacity and handling requirements.

    Items · Space · Weight

    Explore

  • Assignment and allocation:

    Match people, machines, tasks or computing resources under competing constraints.

    People · Tasks · Resources

    Explore

  • Integrated optimization:

    Coordinate decisions across production and workforce, packing and routing, or manufacturing and logistics using one model for the whole operation.

    Production + Workforce · Packing + Routing · Manufacturing + Logistics

    Explore Custom Optimization

Where to use the technology

Tested on real problems

We measure solution quality and speed against established methods on demanding test problems. The results guide every improvement to the optimizer.

Algorithms at work

Bring a decision that matters

Send a representative problem, and see what the Optimizer finds within the time you can give it.

Discuss your optimization challengeExplore Optimizer for Scheduling

Explore Classical Optimization