经过数小时和数小时跟踪错误并尝试各种方式,我希望有人会有一个想法。
我正在使用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
答案 0 :(得分:0)
通过改变gurobi的界面解决了问题。我将该行扩展到SolverFactory(“gurobi”,solver_io =“python”),代码现在正在运行。