Skip to main content
FRAMES NO FRAMES

Welcome to IBM ILOG CPLEX Optimization Studio

This reference manual documents the IBM® ILOG® CPLEX® Optimization Studio C++ library.

Group Summary
optim.concert The IBM ILOG Concert API.
optim.concert.cplex The IBM ILOG Concert CPLEX API.
optim.concert.cpoptimizer The IBM ILOG Concert CP Optimizer API.
optim.concert.extensions The IBM ILOG Concert Extensions Library.
optim.concert.opl The IBM ILOG Concert OPL API.
optim.concert.xml The IBM ILOG Concert Serialization API.
optim.cplex.cpp The API of CPLEX for users of C++.
optim.cplex.cpp.advanced The advanced methods of the API of CPLEX for users of C++.
optim.cpoptimizer The CP Optimizer API in C++.
optim.cpoptimizer.extensions The CP Optimizer Extensions API in C++.
optim.opl The IBM ILOG OPL C++ Interfaces API.
What Is CPLEX Optimization Studio?

IBM ILOG CPLEX Optimization Studio is a consolidation of the OPL integrated development environment and the CPLEX and CP Optimizer solution engines in a single product. CPLEX Optimization Studio provides the fastest way to build efficient optimization models and state-of-the-art applications for the full range of planning and scheduling problems. With its integrated development environment, descriptive modeling language and built-in tools, it supports the entire model development process.

What You Need to Know

This manual assumes that you are familiar with the operating system where you are using CPLEX Optimization Studio. Since CPLEX Optimization Studio is written for C++ developers, this manual assumes that you can write C++ code and that you have a working knowledge of your C++ development environment.

Notation

Throughout this manual, the following typographic conventions apply:

Naming Conventions

The names of types, classes, and functions defined in the Concert Technology library begin with Ilo.

The names of classes are written as concatenated, capitalized words. For example:

IloNumVar

A lower case letter begins the first word in names of arguments, instances, and member functions. Other words in such a name begin with a capital letter. For example,

IloNumVarArray::setBounds

There are no public data members in Concert Technology.

Accessors begin with the keyword get followed by the name of the data member. Accessors for Boolean members begin with is followed by the name of the data member. Like other member functions, the first word in such a name begins with a lower case letter, and any other words in the name begin with a capital letter.

Modifiers begin with the keyword set followed by the name of the data member.