一个简单灵活的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()

以下方式的帮助非常受欢迎:

  1. 教程和示例。
  2. 错误报告
  3. 功能请求
  4. 代码贡献

我希望你会发现它有用。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在ArrayList中比较数字   java在Kotlin中使异步调用同步   让“Scala编程”junit示例在IntelliJ中工作的java问题   java Servlet侦听器未在ContextListener中设置属性   将Microsoft SQL Server数据库连接到我的Java项目   加载资源时出现java“需要注册工厂”异常   java如何使用POI检查excel中的重复记录?   java如何更改机器生成的代码   java如何确保重写的方法是同步的   用Spring编写Hibernate时的java XML奥秘   java管理mysql数据库中存储的用户权限   java如何运行。来自Javascript的jar方法   java我想在Web应用程序中进行身份验证&对桌面应用程序使用相同的凭据。我该怎么做?