《ERP高级计划》书的解读- APS算法分析之四约束规划CP(蔡颖)

http://www.amteam.org/static/51/51380.html

http://www.amteam.org/k/Board/2004-11/485000.html

约束规划Constrained Programming (CP)

算法过程的每一步, CP 检查硬约束,创建第一个可行方案Z 和下一个带着增加约束的方案 Z‘ :

Z‘ 的质量> Z的质量

事先请求: 变量有一上界 (是从上面限制。如 X > 0 作为X的唯一约束 是不可能的)

 

CP 使用约束来规则出不可行方案和消减大量的搜索空间。约束被开发出来减少其它约束和 来发现不连续的可行方案。这个用约束的建设性的方法就是有名的约束传播。

案例:: 两个顺序的工序 A 和 B ,持续时间DA 和 DB. 资源是从 1小时到10小时. 于是我们由一时间间隔 [1,10]. 问题是决定开始时间 SA 和 SB, 工序A 必须在B开始之前完成,如. SB=SA+DA. 假设 DA 是 5. 那么, 在约束程序里,任何分配给变量SA (如SA=3)会引起一个分配给 SB (如. SB=8). 同样约束也可以在其它方向工作:任何分配给 SB (如. SB=10) 会导致分配给SA (如. SA=5): 这就会导致一个搜索空间的减少: SB = [6,10], 和SA = [1,5].

硬约束, 如资源能力, 最小化和最大化时间约束.相反: 软约束是和目标函数连在一起,如延迟和没有交货的成本。

 

一个变量有一个限制可能值的域:

如:

X 可以等于所有整数值 在 [0, 5]的间隔

X 可以等于这些整数值的之一: {1, 2, 5, 7}

X 可以等于这些符号值的之一: {a, b, c}

X 可以等于所有整数值在[0.5, 5.7]里。

X 可以等于这些值之一 {TRUE, FALSE}

X 可以等于这些符号集之一 : {{a}, {b}, {c}, {a,b}, {b,c}, {a,c}, {a,b,c}}

一个值的域是和每一约束变量联系的

域减少 (1)

如:

有2个 约束整数变量 X 和 Y。X 有域 [5 ... 20], Y 有域[0 ... 10]

图示:

所以 新的X 和 Y域 :X 在 [5, 10], Y 在 [5, 10]

约束传播的主要原则:

每一次,一个变量被修改, 这次约束传播影响到其它变量 。其特性

-这个算法总是中断的

-在被考虑的约束里,不考虑顺序, 这个域总是用同样的方法减少

所有变量都被界定了,所有约束都满意了,一个方案就被找到。

CP就是一个搜索的方案,基于约束问题主要有以下组成:
-具有给定值的域的几种变量
-在这些变量的几种约束

基本上, 我们要找到方案, 就是要给一值,对所有变量来满足所有约束或找到最佳方案,给一值对所有变量来满足所有约束,及来优化一给定的准则。

约束传播的优点:
约束解决问题的理论复杂性,约束程序的理论复杂性是指数的。给定V 具有N大小的域的变量, 有 N^V 可能分配给变量的值

CP的优点:
1.搜寻树在传播的每一步是减少。
2.传播可以尽早触发一个失败
3.在减少变量域之前, 传播使得启发更好的运作

CP-总结
1.一个约束程序专注有限域约束变量和约束.
2.当已标出后,约束触发初始域减少.
3.当变量得到修正, 改变其它变量的影响是被约束传播的。
4.专注于复杂排程问题
5.CP应该用于非常复杂约束限制排程问题如很难找到任何可行的方案。
6.基于
约束传播
分枝和定界

注意: CP 是启发搜索方法,它不能保证是找到的是最优化的方案

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7942439/viewspace-20264/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7942439/viewspace-20264/

《ERP高级计划》书的解读- APS算法分析之四约束规划CP(蔡颖)(转)相关推荐

  1. 《 ERP高级计划》书的解读之二APS算法分析之单一:内点方法(蔡颖)(转)

    < ERP高级计划>书的解读之二APS算法分析之单一:内点方法(蔡颖) http://www.amteam.org/k/Board/2004-11/0/484323.html 1. 单一方 ...

  2. 《 ERP高级计划》书的解读-APS算法分析之七分解技术(DT)(蔡颖)(转)

    < ERP高级计划>书的解读-APS算法分析之七分解技术(DT)(蔡颖) http://www.amteam.org/k/Board/2004-12/486153.html 分解技术(De ...

  3. 《ERP高级计划》书解读-APS案例分析之五时间点的计算(蔡颖)(转)

    <ERP高级计划>书解读-APS案例分析之五时间点的计算(蔡颖) http://www.amteam.org/k/Board/2004-12/0/486467.html 时间点的计算的内容 ...

  4. 《ERP高级计划》书解读-APS案例分析之四缓冲的计算(蔡颖)(转)

    <ERP高级计划>书解读-APS案例分析之四缓冲的计算(蔡颖) http://www.amteam.org/k/Board/2004-12/0/BDDocument.asp?Action= ...

  5. 《 ERP高级计划》书的解读之零物料约束和能力约束逻辑(蔡颖)(转)

    < ERP高级计划>书的解读之零物料约束和能力约束逻辑(蔡颖) http://www.amteam.org/docs/docs/BDDocument.asp?Action=View& ...

  6. 生产排程系统_高级计划排产系统APS,已成为提高企业生产效率的核心利器!

    一.ERP改变中国 几年前,金蝶董事局主席徐少春撰写了<ERP改变中国>. 的确,这本书出版之前的几年中,中国企业界开始认识并运用ERP(企业资源计划)提高企业的管理水平. 一时间,ERP ...

  7. 什么是高级计划与排程APS

    文章目录 APS概念 高级 计划与排程的区别和联系 APS概念 APS全称为Advanced planning and scheduling,译为高级计划与排程,是于20世纪90年代发展起来的一种生产 ...

  8. APS的定义是什么?高级计划与排程APS有哪些痛点?

    对于很企业来说,ERP都没有完全应用好,就想上APS,这里小编来分享一下对APS了解的观点.APS是什么?上了APS有什么好处?需要什么条件才能上好APS? APS 定义 APS 高级计划系统 Adv ...

  9. 如何降低高级计划与排程APS应用的复杂性?

    端到端供应链的计划优化SCP是通过IBP集成的业务计划内含APS算法引擎对全局式整体优化来敏捷的满足客户的价值需求.但在应用时会遇到的行业的特殊性.加工过程的复杂性及现场的动态不确定性.做到" ...

最新文章

  1. date 的基本使用 suse
  2. SQLSERVER导入导出文本文件
  3. python数字图像处理-图像噪声与去噪算法
  4. MySQL作为Kubernetes服务,可从WildFly Pod访问
  5. va_list函数族应用
  6. 从一次线上故障思考Java问题定位思路
  7. java判断包含关系contains方法的使用
  8. Android 集成百度人脸采集,实现简单人脸采集module
  9. Git初学(5)--关联远程库
  10. Retrofit使用小结
  11. 马云:中国企业不缺创新缺管理思想
  12. Android 利用高德地图API进行定位、开发电子围栏、天气预报、轨迹记录、搜索周边(位置)
  13. 如何加密文件及文件夹
  14. c语言分离个位十位百位_用c语言如何表示出一个数的个位,百位,十位
  15. 有了它,将大大丰富VR内容,3D VR摄像机Vuze VR开启预定
  16. 不同情况下的sql求和
  17. 企业级大数据平台智能运维好帮手——星环科技多模数据平台监控软件Aquila Insight
  18. Cocos Creator 微信创意小游戏《甜蜜糖果屋》团队专访:让纸片人活起来
  19. 技术积累 — Ellisys软件及抓包器用户使用指南
  20. html5有哪些小特效,超级惊艳 10款HTML5动画特效推荐

热门文章

  1. python3删除重复文件,可用命令行
  2. 奇幻之旅,全世界畅游
  3. ofo 上海深圳等公司相继注销
  4. freesurfer recon-all并行运算parallel
  5. 用ctrl+鼠标滚动调节字体大小
  6. 多元线性回归案例(改)
  7. 在线任务管理服务大汇总
  8. 2022年「博客之星」参赛博主:落寞的魚丶
  9. Go1.19 那些事:国产芯片、内存模型等新特性,你知道多少?
  10. 变量: 赋值 的几种方法