使用python-pymprog模块解决线性规划的问题
来源:互联网 发布:中山门淘宝街怎么样 编辑:程序博客网 时间:2024/06/05 18:17
使用python-pymprog模块解决线性规划的问题
今天在学习数模的过程中遇到了一些线性规划的问题,老师推荐的是lingo这款软件,然而并不想因此再新学一门语言。于是找到了找到了一个python下解决线性规划问题的模块——Pymprog。
- 安装
本人使用的Windows下的Python环境Anaconda,使用conda应该是找不到这个模块的,直接使用pip安装即可。
pip install pymprog
- 简单的例子
如解决如下规划问题:
maximize 15 x + 10 y # 目标函数S.T. x <= 3 # 约束条件1 y <= 4 # 约束条件2 x + y <= 5 # 约束条件3 x >=0, y >=0 # x,y非零
#coding: utf-8from pymprog import *begin('bike production')x, y = var('x, y') # 变量maximize(15 * x + 10 * y, 'profit') # 目标函数x <= 3 # 约束条件1y <= 4 # 约束条件2x + y <= 5 # 约束条件3solve()
产生结果如下:
>>> from pymprog import *>>> begin('bike production')model('bikes production') is the default model.>>> x, y = var('x, y') # create variables>>> x, y # take a look at them(0 <= x continuous, 0 <= y continuous)>>> maximize(15*x + 10*y, 'profit')Max profit: 15 * x + 10 * y>>> x <= 30 <= x <= 3 continuous>>> y <= 40 <= y <= 4 continuous>>> x + y <= 5R1: x + y <= 5>>> solve()GLPK Simplex Optimizer, v4.601 row, 2 columns, 2 non-zeros* 0: obj = -0.000000000e+00 inf = 0.000e+00 (2)* 2: obj = 6.500000000e+01 inf = 0.000e+00 (0)OPTIMAL LP SOLUTION FOUND
本例来自Pymprog官网:http://pymprog.sourceforge.net/intro.html
就先写到这
6 0
- 使用python-pymprog模块解决线性规划的问题
- 用Python的pulp解决线性规划问题
- 用python-pulp解决线性规划问题
- 用lingo12解决线性规划问题
- 解决Ubuntu python 使用turtle显示没有Tkinter模块问题
- 线性规划问题和MATLAB函数linprog的使用
- 线性规划问题和MATLAB函数linprog的使用
- Python安装MySQLDb模块的种种问题及解决
- Python安装MySQLDb模块的种种问题及解决
- 解决centos7中python-pip模块不存在的问题
- Python中解决Gensim找不到模块的问题
- Python中解决Gensim找不到模块的问题
- python安装opencv解决没有cv2模块的问题
- python中模块引用导致python模块不能直接执行问题的解决
- 算法实验之线性规划解决配料问题
- 线性规划问题的matlab求解
- 线性规划问题的matlab求解
- Python模块的使用
- A. Mike and palindrome
- 链表的总结(链表排序、翻转、删除节点)
- ajax跨域的问题
- (dfs)Anagrams by Stack
- 微信开发十 帐号管理
- 使用python-pymprog模块解决线性规划的问题
- Android中Socket大文件断点上传
- 【译】如何使用Storyboard创建UIPageViewController
- jboss连接消息队列出现的问题(Cannot instantiate class: org.jboss.naming.remote.client.InitialContextFactory)
- Hadoop完全分布式搭建(2)
- 关于Pytho中pyQT的学习
- 各种排序算法的步骤细解
- 静态方法和静态变量
- eclipse 下 pydev django 新建项目及mysql操作