当前位置: 首页 > news >正文

太仓网站建设平台/网络营销的方法

太仓网站建设平台,网络营销的方法,php能自己做网站吗,新疆建设工程信息网安全员编者按大家在对实际问题按照线性规划建模时,有没有因为一些特殊的变量或者约束而束手无策。例如目标函数是个求最大最小值问题,变量带绝对值符号,约束条件只能二选一。这篇文章介绍的建模技巧,让你轻松地将上述棘手难题转换为线性…

ffc33040f4a1eb4647d8b2d879d55d96.png

编者按

大家在对实际问题按照线性规划建模时,有没有因为一些特殊的变量或者约束而束手无策。例如目标函数是个求最大最小值问题,变量带绝对值符号,约束条件只能二选一。这篇文章介绍的建模技巧,让你轻松地将上述棘手难题转换为线性规划问题。

文章申明
文章作者:liuao0910(运筹学分享交流)
责任编辑:蓝
文章由『运筹OR帷幄』授权转载发布,如需转载请在公众号后台获取转载须知

1. 线性规划问题建模的重要性

现实生活中,有很多问题可以描述成优化问题,然后利用运筹优化的知识加以解决。它们通常遵循以下流程:

ed89962fbe48f528641f7efeea07f5b8.png

可以看出,比较核心的两个步骤是:建模(modeling)和求解(solve)。

对于现在有很多成熟的软件或者工具包,可以求解线性规划问题。比如,lingo, cplex, gurobi, glpk,lpsolve, scip,matlab optimization toolbox等。

实际问题成千上万万,它们的约束、目标等各不相同。如何对实际问题建模,并将它归结为一个线性规划问题,是应用线性规划求解问题时最重要,往往也是最困难的一步。问题建模是否合理,很大程度上会影响到后续的模型求解过程。

但是,受限于实际问题特征、建模经验、建模技巧等因素,我们在对问题建立初步模型之后,目标函数和约束条件往往包含一些特殊约束或者特殊变量:

  • 含有绝对值。比如,LASSO回归是L1范数回归,目标函数包含绝对值

03dc333879d2c6664bdadf83e083ea9d.png
  • 含有最大(最小)值。比如,风险决策涉及的最小机会损失准则( min-max),也称最小最大后悔准则。

d5c327a007042bbcdb0aadad3076f438.png
  • 二选一约束。比如,同时生产两种产品A和B,产量分别为x和y,要么采用高负荷生产,满足2x+3y<=100,要么采用低负荷生产,x+y <=50。

197d1d67c4aed3e9197ec3bd211020dd.png
  • 其他特殊约束或变量。

对于上述含有特殊约束或者特殊变量的问题,尽管看起来不是线性规划问题,但是通过一些建模技巧,可以将它们转化成线性规划问题。

2. 含有绝对值的建模

比如,有如下规划问题:

2e8ae9d53ab574175310952cbdf1a85f.png

为了将其转化为线性规划问题,引入两个新的非负向量u和v,满足以下条件:

52ea9411ae7a3bb9e119927f0b84ce3b.png

上述规划问题就转化为如下线性规划问题:

68b4958a93580a3488ee2acb4fd1bf6a.png

3. 含有最大(最小)值的建模

比如,有如下规划问题:

3fb8867392bf6a94aca6419d62789467.png

为了将其转化为线性规划问题,引入新的变量u,满足以下条件:

989da44388430c2d7c3f28a484902da2.png

上述规划问题就转化为如下线性规划问题:

ca34641044fe3ce74b77356be7d5e671.png

4. 二选一约束的建模

比如,有如下约束:

197d1d67c4aed3e9197ec3bd211020dd.png

该约束实际上是一个二选一约束,为了将其转换为线性约束。引入一个0-1变量z和一个充分大的数M(大M法):

fd1053253cdd98a89ffd1f686d254fa5.png

5.多选多约束的建模

比如,有如下3个约束,要满足其中2个约束:

613d1e6bedc98a0335eebaf9dcb95c2d.png

该约束实际上是一个3选2约束,为了将其转换为线性约束,引入3个0-1变量z和一个充分大的数M(大M法):

61a60f4c27b57e81b226c3ea6e0638b5.png

6. 固定成本约束的建模

在库存问题中,通常考虑订货的固定成本和可变成本。就是说,只要订货x>0,就有一个固定成本k,和可变成本cx,它的成本函数就是:

bd85431d712e97f58a8e2cd05b03bc2b.png

该约束实际上是一个二选一约束,为了将其转换为线性约束。引入一个0-1变量y和一个充分大的数M(大M法):

7e4e71cdc3ed08d7cb2da4b4dbc4cd51.png

7. 分段线性函数的建模

比如,在现实生活中,购买商品的数量越多,它的单价会有折扣。在数学中,它的一个成本或者利润函数就可以表示成如下的分段线性函数:

dd3568d87a44ff87df3dbcedb429844c.png

对于分段线性函数,可以通过引入SOS2约束(a special order set (SOS) constraint of type 2),将其转换为线性规划。以下是一种比较通用的建模技巧。

9fa386beeeb6732ad6a4457ebd44eb51.png

577ddea2e4b19d43f7fe934692075811.png

事实上,像CPLEX、LP_SOLVE等solver,已经支持直接对分段线性函数建模,不需要建模人员将其进行线性转换。

参考资料

[1] Special Ordered Sets (SOS)

http://lpsolve.sourceforge.net/5.1/SOS.htm

[2] Modeling piecewise linear functions

http://homepages.rpi.edu/~mitchj/handouts/ piecewise/

[3] Matlab随笔之分段线性函数化为线性规划

https://blog.csdn.net/weixin_34269583/article/details/86014299

[4] Piecewise Linearity in CPLEX

https://www.ibm.com/support/knowledgecenter/SSSA5P_12.6.1/ilog.odms.cplex.h


相关文章推荐

更多运筹学学习方法可参考如下文章:

点击蓝色标题,即可阅读《主编推荐 | 千里之行,始于足下,运筹学学习路线规划与入门法则精选》

其他

【学界】运筹学之线性规划


号外!『运筹OR帷幄』入驻知识星球!!随着算法岗位对专业人才要求的提高,面试题越来越难。『运筹OR帷幄』特建立【算法岗面试求职招聘】知识星球,邀请业界资深算法工程师,帮助大家解答面试题中的疑点难点,分享成功面试经验。内容涵盖运筹学、数据科学、人工智能等和算法相关的专业。让大家面对算法面试更加游刃有余。豪华嘉宾阵容
目前星球特邀入驻的嘉宾(曾)就职的公司包括(不断扩展中)
腾讯、百度、阿里(菜鸟、达摩院、盒马)、华为、微软、英伟达、顺丰科技、旷视、SAP、NEC、美团、苏宁、福特、阿里妈妈、东芝、松下、佳能、拼多多、环球易购、携程、滴滴、京东、杉数科技、Sabre、悠桦林、Pier、奇弦智能、Momenta等
扫码加入!

641a091db40483877beb74ea98f7c5e9.png

加入『运筹OR帷幄』知识星球的好处

  • 中国你能说出名字的几乎所有大厂(资深)算法工程师入驻
  • 欧美数家大厂(资深)软件工程师入驻
  • 以上所有公司独家内推机会
  • 简历修改指导
  • 面试咨询, 模拟面试
  • 得到一对一指导、解答工作中的疑惑
  • 多家Offer选择指导
  • 以面试题为学习资料学习真正的算法干货,从小白变成大咖
  • 不定期的线上、线下交流会和聚会,拓展人脉。

欢迎关注『运筹OR帷幄』公众号

5d114a4d123460dac75a78f19185a001.png

点击查看『运筹OR帷幄』志愿者招募介绍及加入方式:

c8fc50426aa17144b0f07dd4e26cf8c9.png
http://www.jmfq.cn/news/4997035.html

相关文章:

  • 公司网站建设工作通知/免费个人自助建站
  • 天津业之峰装修公司地址/搜索引擎优化seo多少钱
  • 免费网站奖励自己的软件/今天百度数据
  • 程序可以做网站吗/今日头条10大新闻
  • 公司网站建设的市场需求/近期的新闻热点
  • 海南注册公司在哪个网站/怎么在百度发广告
  • 高端品牌网站建设优势/游戏推广引流软件
  • wordpress修改站点地址/seo教学培训
  • 专门做同人h的网站/网站安全
  • 眉山 网站开发/广告公司网上接单平台
  • 企业网站建设ppt介绍/行者seo
  • 找活做的网站/市场推广方案怎么做
  • wordpress网站描述/7月新闻大事件30条
  • 企业建立网站的优势/企业网站模板设计
  • 国外做动运服装的网站/搜狗收录
  • 重庆专业做网站的公司/深圳的seo网站排名优化
  • 网站下载的软件怎么安装/外贸推广方式
  • 政府采购网上商城怎么注册/快速排名优化推广手机
  • angular2做的网站有/十大流量平台
  • 天眼查河南建设网站公司/怎么样建立自己的网站
  • 自己做网站的劣势/高端网站定制公司
  • html5 手机网站 模版/最新的域名网站
  • 上海定制网站建设公司哪家好/常州百度seo排名
  • 温州移动网站建设服务商/网站建设需要啥
  • 网站建设技术支持牛商网/国际重大新闻
  • 网站网页切换怎么做的/logo网站设计
  • 教育部精品课程网站/腾讯广告官网
  • 做外贸的网站主要有哪些内容/深圳网络营销
  • 怎样做自己可以发布消息的网站/房地产销售技巧和话术
  • 做网站交接什么时需要交接/东莞排名优化团队