The BCL model-building interface
BCL is an object-oriented interface to the Xpress-Optimizer for building Mathematical Programming problems within an application. It uses a step-by-step approach, with functions to add a variable, and add a constraint, which you the developer call within your program, gradually building up the complete problem.

Once the complete problem is defined, it is solved using the Xpress-Optimizer. Further BCL functions enable you to access and analyze the solution directly within your application.
The BCL library has C, C++, Java, C#, and VB interfaces.
Click here to download a BCL presentation