一个简单灵活的python数学编程环境
pymprog的Python项目详细描述
^ {EM1} $ Python的一个简单灵活的数学编程环境。
说明
PymathProg是Ampl和Gnu MathProg的Python转世。 建模语言,用纯python实现,通过 斯威格尔普克。创建、优化、报告、更改和重新优化模型 使用python,可以轻松集成数据库、绘图等功能。
PyMathPro提供了一个简单灵活的建模语法 使用python创建和优化数学编程模型。 优化是由开源优化包完成的,比如 提供的gnu线性规划工具包(glpk) 通过swiglpk发送给pymathprog。
pymathprog提供的强大功能包括:
- Ergonomic syntax for modelling
- Friendly interactive session
- Sensitivity report
- Advanced solver options
- Automatic model update on parameter changes
- Parameters sharable between models
- Deleting variables/constraints
- Supporting both Python 2 and 3
- Supporting all major platforms
安装
假设已经安装了Python2或Python3,现在打开 终端窗口(也称为命令窗口),并键入 命令行并按回车键:
pip install pymprog
就这样。因为它是一个纯python项目,只依赖swiglpk, 无论swiglpk安装在哪里,都可以这样安装。 目前,swiglpk为windows、mac和linux提供了二进制轮子。 如果您想在其他平台上安装PymathProg, 唯一要克服的障碍是先在那里安装swiglpk。
示例
下面是一个在图罗里亚尔潜水的小例子 在PyMathProg Documentation:
from pymprog import * begin('bike production') x, y = var('x, y') # variables maximize(15 * x + 10 * y, 'profit') x <= 3 # mountain bike limit y <= 4 # racer production limit x + y <= 5 # metal finishing limit solve()
以下方式的帮助非常受欢迎:
- 教程和示例。
- 错误报告
- 功能请求
- 代码贡献
我希望你会发现它有用。