返回顶部
首页 > 资讯 > 后端开发 > Python >Python PuLP and Glpk
  • 165
分享到

Python PuLP and Glpk

PythonPuLPGlpk 2023-01-31 02:01:14 165人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

PuLP 是一个 python 的线性规划库,使用起来相当的简单方便: Http://pypi.Python.org/pypi/PuLP/1.5.3 还需要 GLPK (GNU Linear Programming Kit) http:/

PuLP 是一个 python 的线性规划库,使用起来相当的简单方便:

Http://pypi.Python.org/pypi/PuLP/1.5.3

还需要 GLPK (GNU Linear Programming Kit)

http://www.gnu.org/software/glpk/

先编译 glpk

cmd

cd D:\glpk-4.47\w32

Build_GLPK_with_VC9.bat

Build_GLPK_with_VC9_DLL.bat

# 安装 pulp

cd D:\python\PuLP-1.5.3

setup.py install

方式一:声明绝对路径

#prob.solve(GLPK("D:\\glpk-4.47\\w32\\glpsol.exe"))

方式二:设环境变量

SET PATH=D:\glpk-4.47\w32\;%PATH%

这样可以简化为:

prob.solve(GLPK(msg=0))

最后看了D:\python\PuLP-1.5.3\examples 发现最简单的也行:

prob.solve()

样例:求解“鸡兔同笼”问题的源码见下载栏 jttl_lp.py

“鸡兔同笼”是我国隋朝时期的数学著作《孙子算经》中的一个有趣而具有深远影响的题目:“今有雉兔同笼,上有三十五头,下有九十四足.问雉兔各几何.”

设鸡的数量为 x,兔子的数量为 y,求解

x + y = 35
2 x + 4 y = 94

Python PuLP 求解最大化问题 , 源码见下载栏 test1_lp.py

问题是使生产商品利润最大,x,y为两种不同商品的生产量。具体描述如下:
max 3600x+5400y
s.t.
6x+10.5y <= 48000
4x+2y <= 20000
y <= 3500
x,y >=0

--结束END--

本文标题: Python PuLP and Glpk

本文链接: https://lsjlt.com/news/185229.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python PuLP and Glpk
    PuLP 是一个 Python 的线性规划库,使用起来相当的简单方便: http://pypi.python.org/pypi/PuLP/1.5.3 还需要 GLPK (GNU Linear Programming Kit) http:/...
    99+
    2023-01-31
    Python PuLP Glpk
  • Python+PuLP怎么实现线性规划
    今天小编给大家分享一下Python+PuLP怎么实现线性规划的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.PuLP 库的...
    99+
    2023-06-30
  • Python+PuLP实现线性规划的求解
    目录1.PuLP 库的安装2.线性规划简介2.1 线性规划2.2 整数规划3.求解过程3.1 定义模型3.2 定义决策变量3.3 添加约束条件3.4 添加目标函数3.5 模型求解3....
    99+
    2024-04-02
  • python and   or
    python中and和or的用法From 《dive into python》python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值。or也是从左到有计算表达式,返回第一个为真的值。IDLE ...
    99+
    2023-01-31
    python
  • python Class(类) and
    Python类与面向对象    程序=指令+数据 (或算法+数据结构)。代码可以选择以指令为核心或以数据为核心进行编写。    两种类型        (1)以指令为核心:围绕“正在发生什么”进行编写(面向过程编程:程序具有一系列线性步骤;...
    99+
    2023-01-31
    python Class
  • python模块—command and
    1.commands模块linux系统环境下用于支持shell的一个模块1)getoutput()  返回值只有返回结果(字符串类型),没办法判断执行结果是否正常例子import commandscmd = "ls /data/temp"r...
    99+
    2023-01-31
    模块 python command
  • Python and or用法
    在Python中 None,False,空字符串"",0,空列表[],空字典{},空元组()都相当于False,在布尔上下文中为假;其它任何东西都为真 or:是从左到右计算表达式,返回第一个为真的值,如果两个都是假,返回的是右边的值。an...
    99+
    2023-01-31
    Python
  • Python数学建模PuLP库线性规划入门示例详解
    目录1、什么是线性规划2、PuLP 库求解线性规划-(0)导入 PuLP库函数-(1)定义一个规划问题-(2)定义决策变量-(3)添加目标函数-(4)添加约束条件-(5)求解3、Py...
    99+
    2024-04-02
  • python 中的or 和 and
        在看到python源码的时候,有一句关于or的用法,当时很疑惑,以前一直认为其用法类似与java中的"&&" 和 "||" ,返回的是boolean类型,结果当前是错误的,下面给大家分享一下python中的and和o...
    99+
    2023-01-31
    python
  • Python 中的 or and 运算,
    问题出现: Python 中的 or,and 运算,可以写出比较复杂的演算表达式; 看了一些大神的演算规则解释,觉得不是很好理解,有些人甚至理解错了规则。 这里聊一下自己的理解。 其他人是怎么做的: 先看两个例子热下身: r...
    99+
    2023-01-31
    Python
  • python之pyenv安装 and i
    pyenv可以很好的实现Python的多版本共存。需要使用新版本Python的相关功能,但是又不想要影响到系统自带的Python,这个时候就需要实现Python的多版本共存。安装依赖:yum -y install gcc gcc-c++ m...
    99+
    2023-01-31
    python pyenv
  • Mastering Python CPython: Advanced Topics and Techniques
    高级优化:字节码优化 CPython 解释器将 Python 源代码编译为字节码,然后由虚拟机执行。字节码优化涉及修改字节码以提高性能。常见的优化技术包括: import dis def fib(n): if n < 2...
    99+
    2024-03-04
    Python CPython 高级优化 扩展类型 模块 调试
  • Python数学建模PuLP库线性规划进阶基于字典详解
    目录1、基于字典的创建规划问题2、线性规划问题案例3、建立模型(1)决策变量(2)目标函数(3)约束条件(4)变量取值范围4、PuLP 程序1:使用 LpVariable 逐一定义变...
    99+
    2024-04-02
  • Python数学建模PuLP库线性规划实际案例编程详解
    目录1、问题描述2、用PuLP 库求解线性规划2.1 问题 1(1)数学建模(2)Python 编程(3)运行结果2.2 问题 2(1)数学建模(2)Python 编程(3)运行结果...
    99+
    2024-04-02
  • python中的and、or 操作符
    在python中 非空 非零的数都为真  1. 其"and"操作符返回的结果是决定表达式结果的值:两边条件都为真则结果为真,有一假则为假  1) 当and两边条件为“真”时,返回的是and右边的值:  1 >>> 1 ...
    99+
    2023-01-30
    操作 python
  • Python 里 and、or 的计算规
    引子:出现以上情况的原因是什么呢?bool('') == False bool(0) == False所有变量的位操作都是通过强制转换成bool实现的,并且表达式的值是从左到右第一个能够确定表达式的值的变量。例如 (‘’ or 5 or 0...
    99+
    2023-01-31
    Python
  • Python中运算符not、and、or
    优先级1. and 与 2. or 或 3. not 非运算要记住:数字中非零为真零为假;True 为真 False 为假。or :与and相反,任意一个真即为真,同假才为假(因为要挨个查验是否有真,所以假的情况下值为最后一个假值,例如:0...
    99+
    2023-01-31
    运算符 Python
  • python中and关键字怎么用
    这篇文章主要介绍了python中and关键字怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中and关键字怎么用文章都会有所收获,下面我们一起来看看吧。1、为了表示多种条件同时满足,可以使用an...
    99+
    2023-06-30
  • 怎么在python中使用and方法
    这篇文章给大家介绍怎么在python中使用and方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入...
    99+
    2023-06-14
  • python逻辑运算符and怎么用
    这篇文章将为大家详细讲解有关python逻辑运算符and怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。说明and逻辑与,一假则假,都真才真,可以对符号两侧的值进行与运算。只有在符号两侧的值都为Tru...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作