因此,我目前正在使用一个具有多个实例的pyomo模型,这些实例都是并行解决的。问题是,解决这些问题需要相当长的时间(比如2到3秒,尽管gurobi的解决部分大约需要0.08s)。我发现,通过将一个pyomo实例导出到一个.mps文件中,然后将其提供给gurobipy,我可以获得30%的总体速度。
后来,当我想处理已解决模型的变量时,问题出现了,因为我已经注意到,当将原始实例从pyomo导出到.mps文件时,变量名就会丢失;它们都被命名为"x“(例如,model.Delta、model.Pg、model.Alpha等)会被转换为x1、x2、.、x9999而不是Delta、Delta1、.99,99)。
在导出模型时,是否存在保留原始变量名的方法?
发布于 2020-10-14 15:01:13
设法解决了!对于任何可能发现此方法有用的人,我传递了一个带有"symbolic_solver_labels“作为该方法的io_options参数的字典,如下所示:
instance.write(filename = str(es_) + ".mps", io_options = {"symbolic_solver_labels":True})
现在,我的变量在.mps文件中被正确标记了!
https://stackoverflow.com/questions/64342685
复制相似问题