IBM ILOG CP Optimizer

Use constraint programming techniques to compute solutions for detailed scheduling problems and combinatorial optimization problems.

Person riding a bike across a bridge

Schedule efficiently with CP Optimizer

IBM® ILOG® CP Optimizer is a necessary and important complement to the optimization specialist’s toolbox for solving real-world operational planning and scheduling problems. ILOG CP Optimizer contains a robust optimizer that handles the side constraints that are invariably found in such challenges. For pure academic problems such as job-shop, open-shop and flow-shop, it finds solutions that are comparable to solutions found by state-of-the-art specialized algorithms.

Certain combinatorial optimization problems cannot be easily linearized and solved with traditional mathematical programming methods. To handle these problems, ILOG CP Optimizer provides a large set of arithmetic and logical constraints, as well as a robust optimizer that brings all the benefits of a model-and-run development process to combinatorial optimization.

Black-box expressions in CP Optimizer 20.1

Detailed scheduling problems

  • Use modeling features specialized to scheduling like intervals (for activities) and cumul functions (for resources).
  • Support business goals by optimizing earliness and tardiness costs, duration costs and non-execution costs.
  • Model the work breakdown structure of the schedule and task dependencies as well as multiple production modes.
  • Model finite capacity resources and reservoirs.
  • Model setup times to compute schedules that define the best possible sizes for batches.

Combinatorial optimization problems

  • Use specialized constraints such as all-different, pack, lexicographic, count and distribute for business problems such as facility location, routing and configuration.
  • Model with logical constraints as well as a full range of arithmetic expressions, including modulo, integer division, minimum, maximum or an expression, which indexes an array of values by a decision variable.
  • Model with discrete decision variables (boolean or integer)

ILOG CPLEX Interactive Demo

Resources

A group of businesspeople in a meeting at the office, with a whiteboard covered in sticky notes in the background
Applications of constraint programming
Explore applications of constraint programming including production problem and scheduling use cases.
Three people looking at a laptop while sitting on an office couch
ILOG CPLEX Optimization Studio
Experience the end-to-end journey of solving an optimization problem.
Programmer sitting in front of multi-monitor setup displaying code lines
Optimization model
Represent business problems mathematically to create effective analytical decision-support applications.
Two people discussing information displayed on computer screens
CP Optimizer performance comparison
Learn about CP Optimizer performance comparison for a job shop scheduling problem.
Engage with an expert

Schedule a one-on-one call to get the answers you need

  1. Try it free