繁体   English   中英

在 Pyomo 中打印 3D 三维阵列

[英]Printing a 3D three dimensional array in Pyomo

我是新来的,我是用 python 和 pyomo 编程的新手

我正在研究一个优化问题,我有不同的 3D 变量作为输出。

我想在格式表中打印我的变量,但找不到方法。

你能帮我解决这个问题吗?

这是我的变量的示例:

model.eta= Var(model.I,model.J,model.T,within=Binary)

这是输出:

eta : Size=520, Index=eta_index

    Key         : Lower : Value : Upper : Fixed : Stale : Domain
      (1, 1, 0) :     0 :  None :     1 : False :  True : Binary
      (1, 1, 1) :     0 :  None :     1 : False :  True : Binary
      (1, 1, 2) :     0 :  None :     1 : False :  True : Binary
      (1, 1, 3) :     0 :  None :     1 : False :  True : Binary
      (1, 1, 4) :     0 :  None :     1 : False :  True : Binary
      (1, 1, 5) :     0 :  None :     1 : False :  True : Binary
      (1, 1, 6) :     0 :  None :     1 : False :  True : Binary
      (1, 1, 7) :     0 :  None :     1 : False :  True : Binary
      (1, 1, 8) :     0 :  None :     1 : False :  True : Binary
      (1, 1, 9) :     0 :  None :     1 : False :  True : Binary
     (1, 1, 10) :     0 :  None :     1 : False :  True : Binary
    ...........

我想要这种格式:

一世 j 埃塔
1 1 0 价值

或者比第一个输出更可读的东西。

谢谢 !

假设您刚刚开始,最简单的方法是:

  1. 求解模型
  2. 检查求解器报告
  3. 编写一个三重嵌套循环来遍历索引值的所有可能组合
  4. 在循环内部,使用单个打印语句打印索引值和变量的相应值

如果你想涉足一个稍微高级一点的格式,你可以看看tabulate模块

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM