PyomoFest 圣母大学!
/PyomoFest 圣母大学由 Alex Dowling 和 Jeff Kantor 于2018年6月的第一周主办。Pyomo 开发人员有机会进行了一些教程,并了解了圣母大学正在进行的有趣工作。
PyomoFest 圣母大学由 Alex Dowling 和 Jeff Kantor 于2018年6月的第一周主办。Pyomo 开发人员有机会进行了一些教程,并了解了圣母大学正在进行的有趣工作。
我们正在行动!文档已转换为 sphinx,现已在 readthedocs 上发布。请参阅 https://docs.pyomo.cn/en/latest/
将于10月3日和4日在挪威特隆赫姆举行另一场 Pyomo-fest。要注册,请发送电子邮件给我,DLWoodruff,在 UCDavis 的 edu 域。这些节日是 Pyomo 用户展示他们的工作并与 Pyomo 开发人员讨论新开发想法的机会。我们通常以 Pyomo 使用的简短教程和项目更新开始。
这篇帖子只对从事随机规划研究的人士感兴趣。一个 Pyomo 模型和用于著名 SSLP 基准问题的 PySP 数据可在线获取,还有一个包含一些性能基准的简短文档,地址是
https://github.com/DLWoodruff/sslp-pysp
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 的人。我知道这样的人数很少。
感谢 Francisco Muñoz 在圣地亚哥阿道夫·伊巴涅斯大学组织了一场精彩的研讨会。
如果您是 Pyomo 的新手或正在教授使用 Pyomo 的课程,您可能会发现以下一系列视频很有帮助:http://dlwoodruff.ucdavis.edu/PyomoVideos/VList1.html
邀请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 与 Pyomo 一起使用,必须安装它,以便可以从任何目录在命令行上给出命令 glpsol --help。这在 Unix 机器上很容易做到,但在 Windows 上有点棘手。在此视频中,我们向您展示了如果您的机器上安装了 glpk,但尚未完全安装,它会是什么样子。该视频没有向您展示如何完全安装它。这实际上不是一个 Pyomo 问题,并且有不止一种方法,但您可以在 Google 上搜索。这是一个视频链接
http://dlwoodruff.ucdavis.edu/badGLPK.mp4
我制作了一个包含 Pyomo 在 Windows 上安装说明的视频。视频太长,但如果您遇到困难可能会有所帮助。具体行为取决于您的浏览器及其配置。请注意,当我点击 get-pip.py 时,程序会进入浏览器选项卡,而不是下载到下载目录,所以我只是将文件保存到下载目录。也许您的浏览器行为会不同。最终目标是下载并运行 get-pip.py,然后下载并运行 get-pyomo.py。我更喜欢从命令提示符运行它们。这是视频的 URL:http://dlwoodruff.ucdavis.edu/PyomoWindows.mp4
这仅适用于 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 放在路径的非常靠前的位置
=== 打开一个新终端
我安装了最新版本的 Anaconda 2.7,然后安装了 Pyomo 的 trunk 版本。这导致 Pyro 出现内部错误,该错误被 Pyomo 捕获并报告为 Pyro 不存在。我不知道如何解决,因为我只是使用我的系统 Python 在我想要使用 Pyro 的机器上安装了 trunk。如果您不打算使用 Pyro,那么您可以忽略这篇博文 :)