CPLEX C++ 应用程序的体系结构

描述以 C++ 编写的传统 CPLEX 应用程序的体系结构。

图 1显示使用 CPLEX Concert Technology 来求解优化问题的程序。 用户应用程序的优化部分在该应用程序所创建并控制的一组彼此交互的 C++ 对象中捕获。 这些对象可分为两个类别:

  • 建模对象用于定义优化问题。 一般情况下,应用程序将创建多个建模对象以指定优化问题。 这些对象归入 IloModel 对象,后者表示完整优化问题。

  • IloCplex 实例中的求解对象用来求解建模对象所创建的模型。IloCplex 的实例读取模型,并将其数据抽取到 CPLEX 优化器的相应表示中。 这样,IloCplex 对象便已准备好求解其所抽取的模型。 求解模型后,您可查询此对象以获取解信息。

图 1. 针对 C++ 用户的 Concert Technology 的视图
针对 C++ 用户的 Concert Technology 的视图