IBM Support

Introduction to Concert Technology

Question & Answer


Question

What is Concert Technology?

Answer

Concert Technology defines a set of interfaces for modeling objects. Such interfaces do not actually consume memory. When a user creates a Concert Technology modeling object using CPLEX or CP, an object is created in CPLEX or CP to implement the interface defined in Concert Technology. However, a user application never accesses such objects directly but only communicates with them through the interfaces defined by Concert Technology. Provided below are some of the key advantages of using Concert Technology.

Unified Modeling Layer for Mathematical Programming and Constraint Programming:
Concert Technology offers a C++, Java and .Net library of classes and functions that enable you to model problems for both math programming (including linear programming, mixed integer programming, quadratic programming, and network programming) and constraint programming solutions.

Clear Separation between Model and Algorithm:
Concert Technology lets you model problems without making any assumptions about the underlying techniques to be used for solving it. A prime advantage of Concert Technology is that you can choose different solving technologies or even mix technologies for solving without having to change the model of the problem.

The two main improvements that Concert Technology offers are full model editing capabilities and light memory consumption.

The main classes are IloEnv (which handles bookkeeping tasks associated with a model such as handling memory management for model objects, maintaining the names you associate with the objects, and performing a variety of other functions), IloModel (the highest level extractable), IloSolver (the IloAlgorithm for solving constraint programs), and IloCplex (the IloAlgorithm for solving linear, piecewise-linear, quadratic, and integer programs).

For further reading on this topic refer to the below sections in our product documentation:

  • CPLEX > User's Manual for CPLEX > Languages and APIs > Concert Technology for C++ users
  • CPLEX > User's Manual for CPLEX > Languages and APIs > Concert Technology for Java users
  • CPLEX > User's Manual for CPLEX > Languages and APIs > Concert Technology for .Net users
  • CP Optimizer > CP Optimizer User's Manual > Modeling a problem with Concert Technology

[{"Product":{"code":"SSSA5P","label":"IBM ILOG CPLEX Optimization Studio"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"Area:Interfaces\/Component Libraries (C++- Java- .NET)","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"},{"code":"PF014","label":"iOS"}],"Version":"12.5.0.1;12.5;12.4;12.3;12.2.0.1;12.2","Edition":"All Editions","Line of Business":{"code":"LOB10","label":"Data and AI"}},{"Product":{"code":"SSTM3W","label":"IBM ILOG CP"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Concert:Basics","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"1.6;1.5","Edition":"All Editions","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Document Information

Modified date:
16 June 2018

UID

swg21507672