代码之家  ›  专栏  ›  技术社区  ›  Curious Iitian

在pyomo中分析解决方案(.sol)文件

  •  0
  • Curious Iitian  · 技术社区  · 7 年前

    我在pyomo中有一个模型在机器1中,在机器2中有一个CPLEX解算器。我转换pyomo模型( ConcreteModel )变成一个 problem.lp model.write("problem.lp") 在机器1中。然后我把这个文件转移到2号机器上 solution.sol 来自CPLEX解算器的文件。但是解决方案文件中变量的名称与模型中变量的名称不同。

    有没有办法将解决方案文件中变量的名称转换或映射到模型的名称?

    编辑1:我认为可以归结为在编写模型时找到符号映射。符号映射id由返回 模型.写入("问题.lp") here ). 现在的问题是我有符号映射id。我如何得到符号映射文件并使用它来解码中的变量 溶液.sol 文件?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Curious Iitian    6 年前

    如编辑1中所示,在将模型写入时返回符号映射 problem.lp . 如第27-29行所示 this code

    然后,CPLEX生成的XML文件( solution.sol