【问题标题】:Extract pyomo results to a csv file将 pyomo 结果提取到 csv 文件
【发布时间】:2022-01-05 04:13:13
【问题描述】:

谁能帮我将pyomo模型中的值提取到excel文件中?

例如对于这个目标函数。我希望将模型的值提取到 excel 文件中,但不知道如何...

def lastdeckung(model, t):
    return model.eigenproduktion[t] + model.stromimport[t] == model.verbrauch[t]
model.lastdeckung = Constraint(model.n, rule = lastdeckung)

据我在线阅读,我应该创建一个 pandas 数据框,然后使用 to_csv 函数提取它。

我能够通过以下方式将一个函数放入数据框中:

values = [value(model.stromimport[key]) for key in model.stromimport]

但我不知道如何添加更多...

【问题讨论】:

  • 如果你可以访问变量和表达式值(这很简单),你为什么不研究一下python的csv模块,它可以轻松编写csv文件。避免pandas 在这里。不必要的。

标签: python pandas pyomo


【解决方案1】:

这可能更好:

results = pd.DataFrame()
for v in model.component_objects(Var,active=True):
    for index in v:
        results.at[index, v.name] = value(v[index])

【讨论】:

    猜你喜欢
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 2016-03-02
    • 2019-02-22
    • 2022-12-06
    • 2018-03-22
    相关资源
    最近更新 更多