千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:沈阳千锋IT培训  >  技术干货  >  使用 Python 进行线性规划

使用 Python 进行线性规划

来源:千锋教育
发布人:xqq
时间: 2023-11-12 03:47:05

解决线性规划问题的基本方法称为单纯形法,它有多种变体。另一种流行的方法是内点法。

混合整数线性规划问题可以通过更复杂且计算量更大的方法来解决,例如分支定界法,它在幕后使用线性规划。这种方法的一些变体是分支和切割方法,它涉及使用切割平面,以及分支和价格方法。

有几种适用于线性规划和混合整数线性规划的合适且众所周知的Python工具。其中一些是开源的,而另一些是专有的。您是否需要免费或付费工具取决于问题的规模和复杂性,以及对速度和灵活性的需求。

值得一提的是,几乎所有广泛使用的线性规划和混合整数线性规划库都是以Fortran或C或C++原生和编写的。这是因为线性规划需要对(通常很大)矩阵进行计算密集型工作。此类库称为求解器。Python工具只是求解器的包装器。

Python适合围绕本机库构建包装器,因为它可以很好地与C/C++配合使用。对于本教程,您不需要任何C/C++(或Fortran),但如果您想了解有关此酷功能的更多信息,请查看以下资源:

构建PythonC扩展模块

CPython内部

用C或C++扩展Python

基本上,当您定义和求解模型时,您使用Python函数或方法调用低级库,该库执行实际优化工作并将解决方案返回给您的Python对象。

几个免费的Python库专门用于与线性或混合整数线性规划求解器交互:

SciPyOptimizationandRootFinding

PuLP

Pyomo

CVXOPT

不可行的线性规划问题

如果没有解,线性规划问题是不可行的。当没有解决方案可以同时满足所有约束时,通常会发生这种情况。

例如,考虑如果添加约束x+y≤−1会发生什么。那么至少有一个决策变量(x或y)必须是负数。这与给定的约束x≥0和y≥0相冲突。这样的系统没有可行的解决方案,因此称为不可行的。

另一个示例是添加与绿线平行的第二个等式约束。这两行没有共同点,因此不会有满足这两个约束的解决方案。

无界线性规划问题

一个线性规划问题是无界的,如果它的可行区域是无界,将溶液不是有限。这意味着您的变量中至少有一个不受约束,可以达到正无穷大或负无穷大,从而使目标也无限大。

例如,假设您采用上面的初始问题并删除红色和黄色约束。从问题中删除约束称为放松问题。在这种情况下,x和y不会在正侧有界。您可以将它们增加到正无穷大,从而产生无限大的z值。

资源分配问题

在前面的部分中,您研究了一个与任何实际应用程序无关的抽象线性规划问题。在本小节中,您将找到与制造业资源分配相关的更具体和实用的优化问题。

假设一家工厂生产四种不同的产品,第一种产品的日产量为x₁,第二种产品的产量为x2,依此类推。目标是确定每种产品的利润最大化日产量,同时牢记以下条件:

第一种、第二种、第三种和第四种产品的每单位产品利润分别为20美元、12美元、40美元和25美元。

由于人力限制,每天生产的总数量不能超过五十台。

对于每单位第一个产品,消耗三个单位的原材料A。每单位第二产品需要两单位原料A和一单位原料B。每单位第三产品需要一单位A和两单位B。最后,每单位第四产品需要三B的单位

由于运输和储存的限制,工厂每天最多可以消耗一百单位的原材料A和九十单位的B。

以上内容为大家介绍了使用Python进行线性规划,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

pythontime模块的时间格式

2023-11-14

python怎样使用read读取不同类型文件

2023-11-14

python装饰属性的方法

2023-11-14

最新文章NEW

pythonsys模块有哪些用法

2023-11-14

python开发环境是什么

2023-11-14

pythoninsert函数是什么

2023-11-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>