gpt4 book ai didi

python - 将 Pyomo 与 PyInstaller 一起使用

转载 作者:行者123 更新时间:2023-12-05 07:37:15 25 4
gpt4 key购买 nike

是否可以使用 PyInstaller 创建一个独立的可执行文件来解决 Pyomo 的优化问题?

比如我可以解决优化问题

min_x {2*x_1 + 3*x_2 : x_i >= 0, 3*x_1 + 4*x_2 >= 1}

通过创建一个包含以下内容的文件“concreteProblem.py”

from __future__ import division
from pyomo.environ import *

model = ConcreteModel()

model.x = Var([1,2], domain=NonNegativeReals)

model.OBJ = Objective(expr = 2*model.x[1] + 3*model.x[2])

model.Constraint1 = Constraint(expr = 3*model.x[1] + 4*model.x[2] >= 1)

然后进入

pyomo solve --solver=glpk concreteProblem.py

在命令行中。

我可以使用 PyInstaller 构建一个独立的可执行文件来做同样的事情吗?

最佳答案

在末尾添加以下代码,模拟 pyomo 命令行工具的作用。

if __name__ == '__main__':
from pyomo.opt import SolverFactory
import pyomo.environ
opt = SolverFactory("glpk")
results = opt.solve(model)
#sends results to stdout
results.write()
print("\nDisplaying Solution\n" + '-'*60)
pyomo_postprocess(None, model, results)

然后你可以使用 >>> pyinstaller concreteProblem.py -F --add-binary "C:\Users\USERNAME\AppData\Local\Continuum\anaconda2\Library\bin\glpsol.exe"

关于python - 将 Pyomo 与 PyInstaller 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48737902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com