介绍cplex 约束规划建模基础知识

本文介绍了ILOG的约束规划模块,重点是使用OPL语言解决调度问题。文章涵盖基本的区间变量概念,包括它们的可选性、长度和大小属性。还讨论了逻辑约束,如时间关系和跨越约束,以及区间变量的序列化。总结了约束规划的核心——区间变量、顺序约束和序列变量的理解,是理解调度问题建模的基础。
摘要由CSDN通过智能技术生成

约束规划 opl语言

本文主要基于ILOG的约束规划(Constraint Programming)模块求解调度问题,因此主要介绍调度相关的函数

依据运筹学建模,主要介绍变量和约束

参考文献:https://doi.org/10.1007/s10601-018-9281-x
这篇文献是IBM在Constraint期刊发表的CPO模块介绍,更加详细,本文只是对其进行了摘要和翻译,想要更全面的了解CP模块,可以查看此文献。

后续会对docplex的cp模块进行介绍,但基本内容都是关于区间变量和关系约束这两块。

Interval Variables

basic interval variables

区间变量表示调度中占据一段时间的活动或者任务,并且其在调度问题中的时间位置是不确定的,也就是不知道任务是在什么时候开始。
区间变量由开始时间和结束时间组成。并且区间变量是可选的,也就是我们设置的区间变量可能在解中出现,也可以不出现。
所以可以应用于以下场景:

  1. 可选任务:任务未必一定全部加工
  2. 备选资源,但这些资源并非全部使用,而是选择一部分
  3. 模式选择:任务有多种工作模式,但只能选一个
  4. 可选路径:任务的加工过程有多个,但只选择一条
  5. hierarchical description of a project as a work-breakdown structure with tasks decomposed
    into sub-task
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值