The design of the CPLEX Callable Library
The architecture of the Callable Library (C API) supports user-written applications in C and other programming languages callable from C.
Figure 1 shows a picture of the IBM ILOG CPLEX world. The CPLEX Callable Library together with the CPLEX internals make up the CPLEX core. The core becomes associated with your application through Callable Library routines. The CPLEX environment and all problem-defining data are established inside the CPLEX core.

The CPLEX Callable Library includes several categories of routines:
optimization and result routines for defining a problem, optimizing it, and getting the results;
utility routines for addressing application programming matters;
problem modification routines to change a problem after it has been created within the CPLEX internals;
problem query routines to access information about a problem after it has been created;
file reading and writing routines to move information from the file system into your application or out of your application to the file system;
parameter setting and query routines to access and modify the values of control parameters maintained by CPLEX.