查找 CPLEX 示例的位置
描述了在 CPLEX Studio 分发版中查找用于说明如何将 OPL 用作建模和脚本编制语言的示例的位置。
本节提供了一些示例,用于说明如何将 OPL 用作建模语言以及如何将 IBM ILOG Script for OPL 用作脚本编制语言。 首先查看下表,然后从下列问题类别中查找所需示例。
本文档中使用的示例用于说明产品的功能。 不应将它们视为针对这些问题的建议方法。
以下目录中提供了用于说明将 OPL 用作建模和脚本编制语言的所有示例
<Install_dir>/opl/examples/opl
可以在以下目录中获取表示为 OPL 模型的更多优化问题
<Install_dir>/opl/examples/opl/models
并在OPL 模型库中进行了描述。
标题为数学规划代码示例的表概述了为说明 OPL 而专门编写的示例。
图例:
问题列按字母顺序列出了问题的类型。
方法列指定了将在这些模型中应用哪种类型的数学规划。
功能列指出了相关特征或 OPL 作为建模语言在这些示例中解决的问题。
项目位置列指定了包含相应项目、模型和数据文件的目录。
模型文件名列提供了指向以 HTML 格式显示的模型文件的直接链接。
缩写
| 缩写 | 缩写的完整形式 |
|---|---|
| IP | 整数规划 |
| LP | 线性规划 |
| MILP | 混合整数线性规划 |
| MIP | 混合整数规划 |
| MIQP | 混合整数二次规划 |
| PWL | 分段线性规划 |
| QCP | 二次约束规划 |
| QP | 二次规划 |
| 问题 | 方法 | 功能 | 项目位置 | 模型文件名 |
|---|---|---|---|---|
| 混合问题 | MILP | 分支定界 逻辑约束 |
examples/opl/blending examples/opl/foodmanufact examples/opl/oil |
|
| 商品流问题(运输) | MIP | 稀疏性 预处理脚本 |
examples/opl/transp | |
| 覆盖问题 | IP | 资源分配 | examples/opl/covering | covering.mod |
| 下料问题 | IP | 列生成 流控制脚本编制 宽松项 |
examples/opl/cutstock | |
| 固定费用生产问题 | IP | 表示为整数的生产 | examples/opl/fixed examples/opl/prodmilp |
|
| 库存问题 | PWL | 分段线性函数 | examples/opl/sailco | |
| 背包问题 | IP | CPLEX 优先级 外部背包算法 |
examples/opl/knapsack | |
| 其他示例 | IP | 变量的整数到浮点以及浮点到整数转换 | examples/opl/convert_example | convert_example.mod |
| IP | 将初始解设置为求解器 | examples/opl/warmstart | warmstart.mod | |
| 为冲突搜索设置用户首选项 | examples/opl/conflictIterator | conflictIterator.mod | ||
| 为冲突松弛设置用户首选项 | examples/opl/relaxationIterator | relaxationIterator.mod | ||
| MIP | 从 OR 到 OPL 的快速入门 | examples/opl/pmedian | pmedian.mod | |
| 外部函数调用 | examples/java/externaldataread | |||
| MIP | 单个环境中不同模型的多重优化 | examples/opl/LagrangianRelaxation | LagrangianRelaxation.mod | |
| 产品混合问题 | MILP | 模型文件中初始化的数据 | examples/opl/gas examples/opl/volsay |
|
| 生产问题 | MILP LP |
元组 指定数据 流控制脚本 电子表格、读取和写入数据 |
examples/opl/production examples/opl/mulprod examples/opl/xsteel |
|
| 概要分析 | MILP | 较短耗用时间以及较少内存耗用量 | examples/opl/profiler | profiler.mod |
| 二次问题 | QP MIQP QP QCP |
examples/opl/lifegameip examples/opl/miqpex1 examples/opl/qpex1 examples/opl/qcpex1 |
||
| 不可行模型的松弛 | MIP | 调度 可行性和松弛 |
examples/opl/nurses | nurses.mod |
| 仓库位置问题 | MIP | 内部数据 可扩展性 |
examples/opl/warehouse |
下表提供了一个大纲视图,示例在此视图中按行业排序。 每个表条目都提供了一个指向每类问题的描述的链接。
| 制造 | 供应链 | 时间安排 | 运输 | 其他 |
|---|---|---|---|---|
| 混合问题 | 库存问题 | 覆盖问题 | 商品流问题 | 背包问题 |
| 下料问题 | 概要分析 | 其他示例 | ||
| 固定费用生产问题 | 仓库位置问题 | 二次问题 | ||
| 产品混合问题 | 不可行模型的松弛 | |||
| 生产问题 |
下表按数学规划类型对示例进行排序。
| 整数规划 | 线性规划 | 混合整数线性规划 | 混合整数规划 | 二次规划 |
|---|---|---|---|---|
| examples/opl/convert_example | examples/opl/mulprod | examples/opl/blending | examples/opl/nurses | examples/opl/lifegameip |
| examples/opl/covering | examples/opl/xsteel | examples/opl/foodmanufact | examples/opl/pmedian | examples/opl/miqpex1 |
| examples/opl/cutstock | examples/opl/gas | examples/opl/transp | examples/opl/qpex1 | |
| examples/opl/fixed | examples/opl/oil | examples/opl/warehouse | examples/opl/qcpex1 | |
| examples/opl/knapsack | examples/opl/production | |||
| examples/opl/prodmilp | examples/opl/profiler | |||
| examples/opl/sailco | examples/opl/volsay | |||
| examples/opl/warmstart |