1 绪论

1.1 Cplex简介

1.1.1 基本界面介绍

20200127170530743.png

1.1.2 处理流程介绍

当我们面对一个问题时,先从给定的数据建立科学的数学模型,然后使用Cplex进行问题求解,输出我们想要的结果。

20200127195024826.png

1.2 OPL语言

OPL语言是ILOG的优化语言,可以用来编制模型文件和数据文件。

包含的文件类型及作用:

项目文件:组织模型和数据的文件,并提供一种方便的方法来维护相关文件和运行选择之间的关系

模型文件:声明数据项目,但是不需要提供数据的初始化工作

数据文件:包含了在模型中声明的数据初始化

设置文件:当你决定一个或多个数学规划和其他的缺省值,该文件保存用户定义的值

运行配置:为了运行的目的而根据项目进行的设置;在一个项目中,可以根据自己的需要定义多个运行配置

模型文件包含以下四个部分:数据、决策变量、目标函数、约束条件;这也是数学建模的四个必备要素。


1.2.1 OPL的主要关键字

image.png

image.png

1.2.2 数据文件

示例代码:

1.3 如何调用Cplex

1.3.1 使用AMPL脚本语言调用

参考文档

1.3.2 IBM CPLEX Studio IDE

下载完成后的官方示例路径:你的路径\opl\examples\opl

示例运行方式在下文介绍

1.3.3 Cplex with Concert Technology

直接以编程语言的API建立模型并求解,此处可参见我之前的博客文章

运筹优化学习09:一个示例带你入门如何使用C++、C#、Java、Python、Matlab调用Cplex

2 官方gas示例演示

2.1 导入示例

20200127202309756.png

20200127202346287.png

20200127202514446.png

导入之后,可以看到的文件结构如下:

20200127205816273.png

2.2 gas示例解析

2.2.1 示例的通俗语言描述

2.2.2 数据文件与模型文件

image.png

2020012720411389.png

2.2.3 结果展示

2020012720364764.png

约束展开:

20200127203817216.png

2.3 数据和模型同文件形式

示例还提供了一个将数据在mod文件中直接进行赋值的模型文件,详情如下:

运行结果与之前的一致

2.4 带#与否的数据文件

image.png

gasn.dat的数据是带#的,因此其中的数据顺序是可以随意指定的,只要带上正确的变量名即可。

上述的gasn.dat文件我们对数据顺序进行了调整,变化如下图所示

20200127205125797.png

然后,将gas.mod拷贝一份,重命名为gasn.mod,使用默认配置运行;可以看到左下角的数据仍然是正确的数据。


YOLOv5-Lite 详解教程 | 嚼碎所有原理、训练自己数据集、TensorRT部署落地应有尽有(一)
YOLOv5-Lite 详解教程 | 嚼碎所有原理、训练自己数据集、TensorRT部署落地应有尽有(一)
YOLOv5-Lite 详解教程 | 嚼碎所有原理、训练自己数据集、TensorRT部署落地应有尽有(二)
YOLOv5-Lite 详解教程 | 嚼碎所有原理、训练自己数据集、TensorRT部署落地应有尽有(二)
YOLOv5-Lite 详解教程 | 嚼碎所有原理、训练自己数据集、TensorRT部署落地应有尽有(三)
YOLOv5-Lite 详解教程 | 嚼碎所有原理、训练自己数据集、TensorRT部署落地应有尽有(三)