一个内置求解器 (glpk) 的 Docker 镜像

docker hub 上有一个包含 Pyomo 和 glpk 的公共镜像。要使用它,请安装 docker,运行 docker,然后使用如下命令

docker pull dlwoodruff/pyomoglpk

获取镜像。一旦有了镜像,您可能希望使用如下命令挂载本地文件系统运行它

docker run -i -t -v /home/woodruff:/home/woodruff pyomoglpk /bin/bash

根据您的环境,您可能需要在 docker 命令前使用 sudo,或者您可能需要在 Windows 机器上做一些工作来使挂载可用。Docker 有很好的文档,因此您可以获得更多关于如何执行这些操作的详细信息。Docker 的主要优点是,您可以将 Pyomo 模型分发给拥有 docker 但不想或不能安装 Python、Pyomo 和 glpk 的人。我知道这样的人数很少。

 

Pyomo-fest 亚琛,德国

邀请Pyomo用户和潜在用户参加Pyomo研讨会。我们可能会稍作调整日程以适应参会者,但目前的计划如下:
3月16日,星期三:面向新用户的教程和面向高级用户的新功能回顾
3月17日,星期四:用户演讲和高级主题
3月18日,星期五:合作与高级主题

研讨会将在亚琛工业大学(RWTH Aachen)举行
Aixtron A
底层,Se1房间
Kackerstraße 15, 亚琛, 德国

如果您计划参加,请发送电子邮件至DLWoodruff@UCDavis.edu

组织者
Alexander Mitsos;亚琛工业大学;alexander.mitsos@avt.rwth-aachen.de
Bill Hart;桑迪亚国家实验室;wehart@sandia.gov
Carl Laird;普渡大学;lairdc@purdue.edu
John Siirola;桑迪亚国家实验室;jdsiiro@sandia.gov
Jean-Paul Watson:桑迪亚国家实验室;jwatson@sandia.gov
David Woodruff;加州大学戴维斯分校;dlwoodruff@ucdavis.edu

检查 GLPK 安装

要将求解器 glpk 与 Pyomo 一起使用,必须安装它,以便可以从任何目录在命令行上给出命令 glpsol --help。这在 Unix 机器上很容易做到,但在 Windows 上有点棘手。在此视频中,我们向您展示了如果您的机器上安装了 glpk,但尚未完全安装,它会是什么样子。该视频没有向您展示如何完全安装它。这实际上不是一个 Pyomo 问题,并且有不止一种方法,但您可以在 Google 上搜索。这是一个视频链接
 http://dlwoodruff.ucdavis.edu/badGLPK.mp4

Windows 安装视频说明

我制作了一个包含 Pyomo 在 Windows 上安装说明的视频。视频太长,但如果您遇到困难可能会有所帮助。具体行为取决于您的浏览器及其配置。请注意,当我点击 get-pip.py 时,程序会进入浏览器选项卡,而不是下载到下载目录,所以我只是将文件保存到下载目录。也许您的浏览器行为会不同。最终目标是下载并运行 get-pip.py,然后下载并运行 get-pyomo.py。我更喜欢从命令提示符运行它们。这是视频的 URL:http://dlwoodruff.ucdavis.edu/PyomoWindows.mp4

在 Ubuntu 上的 Python 3.4 下使用 Trunk

这仅适用于 Ubuntu(可能也包括 Debian)上 Pyomo 的 trunk 用户。如果您不知道为什么需要 trunk,那么您可能不需要它,并且可以完全忽略此帖子。

以下是我在2015年3月,Ubuntu 14.04 上使用 python3.4 安装 pyomo trunk 的步骤;

注意事项

0. 如果您想要 python2.7,请勿使用这些步骤。

1. 没有理由认为这些步骤会与 Mac 上的步骤相似

2. 我已经厌倦了这项工作,所以我没有进行实验来找出哪些步骤可以省略或简化

3. 显然,如果您已经将 numpy 等安装到 3.4 中,或者您不需要 numpy 等,则可以跳过这些步骤

4. 可能有打字错误(我没有粘贴这些)

sudo rm -r /usr/bin/python

sudo ln -s /usr/bin/python3.4 /usr/bin/python

sudo apt-get install python3-numpy

sudo apt-get install python3-scipy

sudo apt-get install python3-matplotlib

sudo apt-get install python3-pip

==== (如果需要,您稍后可以获取 xlrd)

=== 编辑 pyomo_install 以注释掉两行并添加一行

    ### install_pip(upgrade=options.zipfile is None, user=False, quiet=not options.verbose)

    ### pip = find_pip(pyomo_install_tempdir)

    pip = "pip"

python pyomo_install –trunk --venv=pyomo

sudo rm -r /usr/bin/python

sudo ln -s /usr/bin/python2.7 /usr/bin/python

=== 确保您的 .bashrc 文件将 pyomo/bin 放在路径的非常靠前的位置

=== 打开一个新终端