ILOG CPLEX 11.0 Getting Started > Tutorials > Concert Technology Tutorial for C++ Users > The Design of CPLEX in Concert Technology C++ Applications

A clear understanding of C++ objects is fundamental to using ILOG Concert Technology with ILOG CPLEX to build and solve optimization models. These objects can be divided into two categories:

  1. Modeling objects are used to define the optimization problem. Generally an application creates multiple modeling objects to specify one optimization problem. Those objects are grouped into an IloModel object representing the complete optimization problem.
  2. IloCplex objects are used to solve the problems that have been created with the modeling objects. An IloCplex object reads a model and extracts its data to the appropriate representation for the ILOG CPLEX optimizer. Then the IloCplex object is ready to solve the model it extracted and be queried for solution information.

Thus, the modeling and optimization parts of a user-written application program are represented by a group of interacting C++ objects created and controlled within the application. Figure 4.1 shows a picture of an application using ILOG CPLEX with ILOG Concert Technology to solve optimization problems.

images/cplusStarta.gif

Figure 4.1 A View of ILOG CPLEX with ILOG Concert Technology

The ILOG CPLEX internals include the computing environment, its communication channels, and your problem objects.

This chapter gives a brief tutorial illustrating the modeling and solution classes provided by ILOG Concert Technology and ILOG CPLEX. More information about the algorithm class IloCplex and its nested classes can be found in the ILOG CPLEX User's Manual and ILOG CPLEX Reference Manual.