Model Development with IBM ILOG CPLEX Optimization Studio IDE

Comprehensive toolkit for developing optimization-based analytical decision support applications

The development process.

This diagram shows the complete model and application development process supported by IBM ILOG CPLEX Optimization Studio. Each box corresponds to detailed descriptions of the supported capabilities below.

Business Analysis

With most optimization projects, it is crucial to identify relevant data on demand, resources, constraints, costs, customer preferences, goals and solution metrics early in the process. IBM ILOG CPLEX Optimization Studio helps make this process easier.

A model library provides quick starting points for providing wide range of examples. For easy understanding and possible jumpstart for a model development, the example set is categorized from four different viewpoints (complexity, model feature, industry, technique) and can be imported to the integrated development environment (IDE).

Model Development

IBM ILOG CPLEX Optimization Studio is a full featured integrated development environment (IDE) with extensive support for project management and model review. The OPL modeling language represents mathematical problems descriptively, producing substantially simpler and shorter code than general-purpose programming languages. Its powerful syntax supports all expressions needed to model and solve problems using mathematical programming- and constraint programming-based approaches.

The OPL modeling language allows compact formulation, and the IDE provides advanced editing features such as: code completion and reformatting, easy navigation, and execution of models. Click to enlarge image.

IBM ILOG CPLEX Optimization Studio is the most efficient way to take advantage of the full power of IBM ILOG CPLEX Optimizer and IBM ILOG CPLEX CP Optimizer.

Real-world applications often require algorithmic approaches beyond the single-model view of most OR textbooks. OPL Script, built on top of the OPL modeling language, can be used to solve complex problems by combining or chaining models, where recommendations from initial optimization models act as input data for subsequent models.

Content detection and display.

Constraints can be grouped with or without relaxation priorities. When encountering infeasibility during the solve process, IBM ILOG CPLEX Optimization Studio automatically invokes IBM ILOG CPLEX Optimizer's conflict refiner to find and display the constraint, group of constraints or variable bounds that are causing the infeasibility.

Run configurations.

This feature allows you to combine multiple models, data sets and optimizer settings for execution, providing a convenient method for testing a model's behavior across data instances, or test different models on the same data set, or test different settings on model/data combinations without having to resort to writing OPL Script or coding. If a specific model and data combination provides unexpected results, it is possible to drill down even further using the problem browser, the conflict refiner, or the recommended relaxations features.

Solution visualization. To ease the debugging process for scheduling models, CPLEX Optimization Studio can visualize solutions in the format of a Gantt chart.

Execution tracing. IBM ILOG CPLEX Optimization Studio provides full access to the IBM ILOG CPLEX Optimizer log file, so users can track solve progress. Users can utilize a wide range of integrated development environment (IDE) features–from pause and continue, to exporting intermediate data to a flat file for detailed analysis, to using OPL Script to insert breaks–to manage the model review process.

Model Tuning

Achieving reasonable solving performance with a model can sometimes be a challenging task, even with help from the world's fastest optimization engine. IBM ILOG CPLEX Optimization Studio makes model performance tuning easier.

Managing data sets, parameter settings and models. The first step in performance tuning is to create a set of scenarios, combining particular alternate model formulations, data instances and engine parameters. IBM ILOG CPLEX Optimization Studio's Run Configurations feature is specifically designed to support the systematic isolation of performance problems.

When an IBM ILOG CPLEX Optimization Studio project contains multiple models with multiple engine settings and multiple data files, a Run Configuration references the specific combinations to be executed. Easily configurable through drag-and-drop, a benchmark suite is easy to manage, right from the IBM ILOG CPLEX Optimization Studio integrated development environment (IDE).


In IBM ILOG CPLEX Optimization Studio helps you identify the precise bottlenecks in your models, including showing how memory and time is spent, both during model generation and model execution.

The Profiler details time and memory consumption for a MILP model.

Contact IBM

Considering a purchase?

Optimization Forums

Technical discussion around ILOG Optimization products including CPLEX

Go to the forum

Related Links