与gurobi的Pyomo:找不到opt.solve,返回文件<stdin>中的SyntaxError:非ASCII字符'\ xc3'

时间:2017-07-14 01:27:09

标签: python gurobi pyomo

经过数小时和数小时跟踪错误并尝试各种方式,我希望有人会有一个想法。

我正在使用Pyomo和gurobi作为求解器实现优化。以下代码:     #coding = utf-8

from itertools import product

import matplotlib.pyplot as plt
from CentralOptimizationModel import create_central_optimizer
from Schedules import gen_RES_curve,gen_load_curve,gen_bes_schedules
from pyomo.environ import *
from pyomo.opt import *
import time


if __name__ == '__main__':


print("Create generation and load curves")
externalRES=gen_RES_curve()
clusterLoad=gen_load_curve()

print("Create BES schedules")
BES_schedule_dictionary=gen_bes_schedules()

print("Create the central optimizer for the given cluster information")
start_ModelCreator = time.time()
mod=create_central_optimizer(BES_schedule_dictionary,clusterLoad,externalRES)
end_ModelCreator = time.time()

print("Global Optimization")
opt=SolverFactory("gurobi")
start_Solver = time.time()
opt.options["resultfile=myModel.mps"]
print("Despues de opciones")
results = opt.solve(mod)
end_Solver = time.time()

我的一位同事说代码正在处理他的comupter,我的崩溃与

文件“C:\ Users \Blamblón\ Anaconda3 \ lib \ site-packages \ pyomo \ opt \ base \ solvers.py”,第607行,在解决     “解算器(%s)未正常退出”%self.name) pyutilib.common._exceptions.ApplicationError:Solver(gurobi)没有正常退出 错误:“[base] \ site-packages \ pyomo \ opt \ base \ solvers.py”,605,求解     求解器日志:       文件“”,第3行     SyntaxError:第3行文件中的非ASCII字符'\ xc3',但未声明编码;

我尝试了各种各样的事情,发现opt.solve完全不可访问,opt只提供一些参数来选择和解决不是其中之一。

有没有人知道这可能是什么原因?

非常感谢, IS

1 个答案:

答案 0 :(得分:0)

通过改变gurobi的界面解决了问题。我将该行扩展到SolverFactory(“gurobi”,solver_io =“python”),代码现在正在运行。