Advanced features
Contains reference information on OPL and the advanced features of the optimization engines. Also contains documents on the APIs that constitute the interface between the model development tools and the optimization engines. Includes information for integrating with other tools, such as Microsoft Excel.
The modeling language
Language Reference Manual
Provides reference information about the Optimization Programming Language (OPL), the modeling language used in CPLEX® Studio.
Language Quick Reference
Contains succinct descriptions of individual keywords and functions, as well as the operators the and grammar for OPL and the scripting language for OPL. This document can be used as a reminder of OPL syntax.
Advanced Feature: External functions
Exposes the purpose and the context of external functions in OPL, and explains how to use an external knapsack algorithm, how to use other data sources, and how to debug custom Java™ code using Eclipse.
Interfaces
The basic interface between the model development tools and the optimization engines is the ILOG® Concert Technology, which is a set of APIs in C++, .NET and Java, and the OPL programming language is built on top of Concert Technology. You can also use the optimization engines through their callable libraries, separately from OPL.
OPL Interfaces
IBM® ILOG OPL Interfaces enable users to integrate OPL models with IBM ILOG Concert. They are available in the C++, Java, and .NET programming languages. This manual provides a tutorial approach to using these application programming interfaces (APIs), and should be used in conjunction with the reference manual for the language you are using.
oplrun Command Line Interface
The oplrun command
enables you to execute an OPL model or project from the Windows command line or in a UNIX environment.
Overview of the APIs of CPLEX
Provides links to reference manuals of the C, C++, and Java application programming interfaces. These navigational links are categorized by purpose for common tasks, such as creating or modifying a model, analyzing a solution, reading or writing files, and similar operations.
CPLEX for Python users
Shows how to use the Python API of CPLEX in a variety of ways. For example, you can use it to write scripts and applications that call CPLEX. Because of its interpreter, you can also use the Python API interactively.
The optimization engines
Advanced Programming Techniques
This topic shows you how to apply query routines to gather information while CPLEX is working. It demonstrates how to redirect the search with goals or callbacks. It also covers user-defined cuts and pools of lazy constraints. It documents the advanced MIP control interface and the advanced aspects of preprocessing: presolve and aggregation. It also introduces special considerations about parallel programming with CPLEX.
CP Optimizer Extensions User's Manual
Offers explanations of how to use the advanced features of CP Optimizer effectively. While the modeling objects provided by IBM ILOG Concert Technology and the algorithms provided by the CP Optimizer engine will generally be sufficient to model and solve your problem, in some situations you may need the full flexibility of writing and maintaining the solution process in various ways, such as writing custom constraints and custom constructive search by means of goals. The extensions portion of CP Optimizer is not available in all APIs.