Görsel & Sayısal Analiz Ana Sayfası

 


Xpress-MP: What’s new in release 13?

Highlights
Xpress-IVE and Xpress-Mosel
Xpress-Optimizer Developments
New Interfaces
Xpress-BCL
Xpress-Modeler
Supporting Materials

New Interfaces

The complete Xpress-MP product suite
The growth of the Xpress-MP software suite to encompass Xpress-Mosel, Xpress-IVE, Java and COM has prompted us to revise the naming scheme for existing products. The names of the Xpress-MP software products and of the functions and constants used within the software have been revised, to present a consistent and more logical naming scheme.

All optimizer modules are now known collectively as Xpress-Optimizer, or Optimizer for short. The Xpress-Optimizer suite encompasses Optimizer C/C++, Optimizer Java, Optimizer COM, Optimizer VB, and Optimizer console.

The Xpress Builder Component Library, Xpress-BCL, is the name now given to the object oriented model builder which allows you to build up models within your application using function calls and your programming language (previously XBSL). The Xpress-BCL suite comprises BCL C/C++ and BCL Java.

New Java and COM APIs
The existing C/C++ and VB interface to the Optimizer is now supplemented by Java and COM interfaces, known as Optimizer Java and Optimizer COM. A Java interface for BCL, BCL Java, is also newly available to supplement the existing C/C++ interface. A COM interface will be coming soon. Details of the Java interfaces can be found in HTML JavaDoc documentation for the Optimizer and BCL. See \xpressmp\docs\optimizer\HTML\JavaDoc\index.html and \xpressmp\ docs\optimizer\HTML\JavaDoc\index.html in your Xpress-MP installation. Please take a look at the Java examples in the \xpressmp\examples\ optimizer and bcl directories.

New API for Re-entrant and Multi-threaded Applications
The Xpress-Optimizer and Xpress-BCL APIs have been revised and extended to support multi-threaded and re-entrant applications. The syntax of all functions has been revised, to accommodate a problem pointer which indicates to which problem the function is being applied. Within the Optimizer and BCL, all problems are independent: the problem data, solution status, control settings, even the callbacks are all independently set and calculated for each problem.

The Optimizer and BCL APIs are fully documented in the new Optimizer and BCL Reference Manuals (see below), and example applications are included on the Xpress-MP CD in the \xpressmp\ examples\ optimizer and bcl directories