查找 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 格式显示的模型文件的直接链接。

缩写

表 1. 数学规划 (MP) 缩写
缩写 缩写的完整形式
IP 整数规划
LP 线性规划
MILP 混合整数线性规划
MIP 混合整数规划
MIQP 混合整数二次规划
PWL 分段线性规划
QCP 二次约束规划
QP 二次规划
表 2. 数学规划示例
问题 方法 功能 项目位置 模型文件名
混合问题 MILP

分支定界

逻辑约束

examples/opl/blending

examples/opl/foodmanufact

examples/opl/oil

blending.mod

foodmanufact.mod

oil.mod

商品流问题(运输) MIP

稀疏性

预处理脚本

examples/opl/transp

transp1.mod

transp2.mod

transp3.mod

transp4.mod

覆盖问题 IP 资源分配 examples/opl/covering covering.mod
下料问题 IP

列生成

流控制脚本编制

宽松项

examples/opl/cutstock

cutstock.mod

cutstock-sub.mod

cutstock_change.mod

cutstock_main.mod

cutstock_int_main.mod

固定费用生产问题 IP 表示为整数的生产

examples/opl/fixed

examples/opl/prodmilp

fixed.mod

prodmilp.mod

库存问题 PWL 分段线性函数 examples/opl/sailco

sailco.mod

sailcopw.mod

背包问题 IP

CPLEX 优先级

外部背包算法

examples/opl/knapsack

knapsack.mod

knapsackp.mod

javaknapsack.mod

其他示例 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

externaldataread.mod

callexternaldataread.mod

MIP 单个环境中不同模型的多重优化 examples/opl/LagrangianRelaxation LagrangianRelaxation.mod
产品混合问题 MILP 模型文件中初始化的数据

examples/opl/gas

examples/opl/volsay

gas.mod

gas1.mod

volsay.mod

生产问题

MILP

LP

元组

指定数据

流控制脚本

电子表格、读取和写入数据

examples/opl/production

examples/opl/mulprod

examples/opl/xsteel

production.mod

product.mod

mulprod.mod

mulprod_change_main.mod

mulprod_main.mod

xsteel.mod

概要分析 MILP 较短耗用时间以及较少内存耗用量 examples/opl/profiler profiler.mod
二次问题

QP

MIQP

QP

QCP

 

examples/opl/lifegameip

examples/opl/miqpex1

examples/opl/qpex1

examples/opl/qcpex1

lifegameip.mod

miqpex1.mod

qpex1.mod

qcpex1.mod

不可行模型的松弛 MIP

调度

可行性和松弛

examples/opl/nurses nurses.mod
仓库位置问题 MIP

内部数据

可扩展性

examples/opl/warehouse

warehouse.mod

scalableWarehouse.mod

下表提供了一个大纲视图,示例在此视图中按行业排序。 每个表条目都提供了一个指向每类问题的描述的链接。

下表按数学规划类型对示例进行排序。

表 4. OPL 模型库(按 MP 方法)
整数规划 线性规划 混合整数线性规划 混合整数规划 二次规划
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