将 pyomo 结果提取到 csv 文件

Extract pyomo results to a csv file

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

例如这个 Objective 函数。我希望将模型的值提取到 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]

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

这可能更好:

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