ILOG
Welcome, Guest | Sign In


 
Right Hand Side Header

Product Updates

New ILOG OPL-CPLEX Development System 5.5

ILOG OPL-CPLEX Development System is the most efficient and complete model development tool for ILOG CPLEX and now also for the new ILOG CP Optimizer. Using the OPL integrated development environment (IDE) greatly simplifies model development, testing, tuning and deployment. The new 5.5 release continues to provide enhancements to support all of these steps. Being a complete IDE for OR professionals, the ILOG OPL-CPLEX Development System is also tightly integrated with ILOG Optimization Decision Manager (ODM). ILOG ODM provides unprecedented speed and ease of development of complete applications, with support for what-if analysis, scenario comparison and graphical solution displays.

New in ILOG OPL-CPLEX Development System 5.5

  • Support for the new ILOG CPLEX 11
    • New CPLEX Solution Pools supported from the OPL IDE. Conditions on the solution pool can be configured and the generated values of the objective function and the decision variables can be compared.
    • New CPLEX performance tuning tool can be launched from the IDE and the progress can be monitored. After the tuning session the recommended parameter settings can be saved as a standard OPL setting (.ops) file.The tuning tool also available through the command-line oplrun, OPL interfaces and OPL scripts.
    • Support for multi-core and parallel machines are available. All CPLEX options are available, including the choice of new deterministic and opportunistic parallel mode.
  • Launch of OPLRun directly from IDE
    • The run configuration can be launched as a separate process.
    • Eliminates memory overhead of IDE and allows execution in 64 bit mode.
  • New language features
    • Sorted and ordered sets can be used, that is, sets can be kept in either constructed, sorted or reverse sorted order.
    • Modeling functions can be used from scripting.
    • Labeled asserts are possible, allowing improved debugging information.
  • Improved organization of OPL examples
    • Variations on a model are now co-located in the same OPL project for easier comparison.

Previous advances in ILOG-CPLEX Development System 5

Model Development

ILOG OPL-CPLEX 5 simplifies model debugging by displaying conflicts and possible relaxations detected by CPLEX for infeasible models, allowing quick identification and resolution of model inconsistencies. A mouse-click brings you to the point of conflict, and a display of relaxed constraints required for feasibility helps you identify and make corrections in the model.

In the modeling language, OPL 5 introduces logical constraints for more compact modeling and easier model maintenance. As an alternative to manual linearization, which often requires using big-M constraints, constraints including AND, OR, NOT, MIN, MAX and ABS are now modeled and solved natively in OPL and CPLEX.

For the advanced user, model flow control is also improved, where scripting supports warm start and direct control of the CPLEX matrix. This allows for iterative algorithms, in which a model is solved repeatedly, to greatly increase performance.

ILOG CP Optimizer, ILOG’s Constraint Programming (CP) based optimization engine for packing, sequencing and timetabling problems is available. CP Optimizer models can now be developed, debugged and tuned in OPL, in addition to or in combination with CPLEX models. This allows modeling and solving pure CP problems, or decomposing problems and combining CP and Math Programming (MP) models in sequence to solve them. The OPL modeling language has been extended to support CP Optimizer models, including arithmetic linear and non-linear constraints, logical constraints, and specialized constraints that define relationships between a large set of variables, such as all-different. The OPL time and memory profiler, the console, log and solve progress displays are all integrated with CP Optimizer.

Data Integration and Manipulation

ILOG OPL-CPLEX has long provided good support for flexible data modeling through arrays, tuples and sets – and a particularly strong point has been its ability to handle and exploit sparse data for greater performance. ILOG OPL-CPLEX 5 adds to this functionality by introducing tuple keys and tuple references. These new features are characterized by ease of use and similarity to data access in relational databases, and provide a number of benefits such as automatic data consistency checking, better performance of model generation, and a more natural modeling approach.

Project Management and the IDE

The project definition in the OPL IDE has been extended to allow the use of multiple models, data sets and settings in the same project. Combined with a new concept called Run Configuration, this provides flexibility in creating and maintaining multiple combinations of model executions, comparing, for example, the same model with two different data sets or CPLEX parameter settings, or comparing two variants of a constraint formulation.

For more information on ILOG OPL-CPLEX Development System, ILOG ODM and the entire ILOG Optimization Suite, visit http://optimization.ilog.com.