es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Extraer resultados de Pyomo a un archivo CSV.

¿Alguien puede ayudarme a extraer los valores del modelo de Pyomo en un archivo de Excel?

Por ejemplo, para esta función objetivo. Quiero que los valores del modelo se extraigan en un archivo de Excel, pero no sé cómo…

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

Hasta donde pude leer en línea, se supone que debo crear un marco de datos pandas y luego extraerlo con la función to_csv.

Pude obtener una función en un marco de datos con esto:

valores = [valor(model.stromimport[clave]) para clave en modelo.stromimport]

Pero no sé cómo agregar más…

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para extraer valores de múltiples variables de un modelo pyomo en un archivo de Excel usando pandas, puede seguir estos pasos:

    1. Cree un dataframe de pandas con las variables deseadas y sus valores del modelo pyomo. Puede hacer esto creando un diccionario con las variables como claves y como valor una lista de los valores de la variable para cada índice.

    Código de ejemplo para crear un dataframe de pandas con los valores de las variables “stromimport” y “eigenproduktion”:

    import pandas as pd
    
    values_dict = {}
    for t in model.n:
        values_dict[t] = {'stromimport': value(model.stromimport[t]), 'eigenproduktion': value(model.eigenproduktion[t])}
    df = pd.DataFrame.from_dict(values_dict, orient='index')
    
    1. Exporte el dataframe de pandas a un archivo de Excel usando la función to_csv.

    Código de ejemplo para exportar el dataframe de pandas a un archivo de Excel:

    df.to_csv('output_file.csv', index_label='index_label_name')
    

    Esto creará un archivo csv con los valores de las variables “stromimport” y “eigenproduktion” para cada índice. Puede modificar el código según sus requisitos para extraer los valores de otras variables en el modelo pyomo.

Comments are closed.