Overview
Offers general remarks and a diagram of the architecture of a Callable Library application.
IBM ILOG CPLEX includes a callable C library that makes it possible to develop applications to optimize, to modify, and to interpret the results of mathematical programming problems whether linear, mixed integer, or convex quadratic ones.
You can use the Callable Library to write applications that conform to many modern computer programming paradigms, such as client-server applications within distributed environments, multithreaded applications running on multiple processors, applications linked to database managers, or applications using flexible graphic user interface builders, just to name a few.
The Callable Library together with the CPLEX database make up the CPLEX core, as you see in Figure 1. The CPLEX database includes the computing environment, its communication channels, and your problem objects. You will associate the core with your application by calling library routines.

The Callable Library itself contains routines organized into several categories:
problem modification routines let you define a problem and change it after you have created it within the CPLEX database;
optimization routines enable you to optimize a problem and generate results;
utility routines handle application programming issues;
problem query routines access information about a problem after you have created it;
file reading and writing routines move information from the file system of your operating system into your application, or from your application into the file system;
parameter routines enable you to query, set, or modify parameter values maintained by CPLEX.