|
@@ -9,12 +9,11 @@ from pyomo.environ import SolverFactory
|
|
|
from pyomo.kernel import value
|
|
from pyomo.kernel import value
|
|
|
from numpy import zeros, array
|
|
from numpy import zeros, array
|
|
|
from pandas import DataFrame, ExcelWriter
|
|
from pandas import DataFrame, ExcelWriter
|
|
|
-import xlsxwriter
|
|
|
|
|
|
|
|
|
|
def setmodel(file):
|
|
def setmodel(file):
|
|
|
|
|
|
|
|
print("{:=^100}".format(""))
|
|
print("{:=^100}".format(""))
|
|
|
- print("{:^100}".format(" Modelo de Predespacho"))
|
|
|
|
|
|
|
+ print("{:^100}".format(" Modelo de Predespacho Regional"))
|
|
|
print("{:^100}".format(" Mercados Eléctricos de Centroamérica (c) 2020 "))
|
|
print("{:^100}".format(" Mercados Eléctricos de Centroamérica (c) 2020 "))
|
|
|
print("{:=^100}".format(""))
|
|
print("{:=^100}".format(""))
|
|
|
# ============================================================================
|
|
# ============================================================================
|
|
@@ -299,7 +298,6 @@ def setmodel(file):
|
|
|
|
|
|
|
|
# Construcción de array para grabar
|
|
# Construcción de array para grabar
|
|
|
# =============================================================================
|
|
# =============================================================================
|
|
|
-
|
|
|
|
|
flujos = DataFrame()
|
|
flujos = DataFrame()
|
|
|
f = array(list(model.rtmw_c.get_values().values()))
|
|
f = array(list(model.rtmw_c.get_values().values()))
|
|
|
flujos['linea'] = brnames
|
|
flujos['linea'] = brnames
|
|
@@ -323,20 +321,25 @@ def setmodel(file):
|
|
|
result_pffi = setvariable_p(array(list(model.pffi.get_values().values())),NCFF)
|
|
result_pffi = setvariable_p(array(list(model.pffi.get_values().values())),NCFF)
|
|
|
result_pfft = setvariable_p(array(list(model.pfft.get_values().values())),NCFF)
|
|
result_pfft = setvariable_p(array(list(model.pfft.get_values().values())),NCFF)
|
|
|
|
|
|
|
|
- result_foo=DataFrame()
|
|
|
|
|
- result_foo['Pr Bloque 1']=result_pr[:,0]
|
|
|
|
|
- result_foo['Pr Bloque 2']=result_pr[:,1]
|
|
|
|
|
- result_foo['Pr Bloque 3']=result_pr[:,2]
|
|
|
|
|
- result_foo['Pr Bloque 4']=result_pr[:,3]
|
|
|
|
|
- result_foo['Pr Bloque 5']=result_pr[:,4]
|
|
|
|
|
- result_foo['Pi Bloque 1']=result_pi[:,0]
|
|
|
|
|
- result_foo['Pi Bloque 2']=result_pi[:,1]
|
|
|
|
|
- result_foo['Pi Bloque 3']=result_pi[:,2]
|
|
|
|
|
- result_foo['Pi Bloque 4']=result_pi[:,3]
|
|
|
|
|
- result_foo['Pi Bloque 5']=result_pi[:,4]
|
|
|
|
|
|
|
+ result_foo_r=DataFrame()
|
|
|
|
|
+ result_foo_r['N°']=ex_oor['N°']
|
|
|
|
|
+ result_foo_r['Pr Bloque 1']=result_pr[:,0]
|
|
|
|
|
+ result_foo_r['Pr Bloque 2']=result_pr[:,1]
|
|
|
|
|
+ result_foo_r['Pr Bloque 3']=result_pr[:,2]
|
|
|
|
|
+ result_foo_r['Pr Bloque 4']=result_pr[:,3]
|
|
|
|
|
+ result_foo_r['Pr Bloque 5']=result_pr[:,4]
|
|
|
|
|
+
|
|
|
|
|
+ result_foo_i=DataFrame()
|
|
|
|
|
+ result_foo_i['N°']=ex_ooi['N°']
|
|
|
|
|
+ result_foo_i['Pi Bloque 1']=result_pi[:,0]
|
|
|
|
|
+ result_foo_i['Pi Bloque 2']=result_pi[:,1]
|
|
|
|
|
+ result_foo_i['Pi Bloque 3']=result_pi[:,2]
|
|
|
|
|
+ result_foo_i['Pi Bloque 4']=result_pi[:,3]
|
|
|
|
|
+ result_foo_i['Pi Bloque 5']=result_pi[:,4]
|
|
|
#print(result_foo)
|
|
#print(result_foo)
|
|
|
|
|
|
|
|
result_foff=DataFrame()
|
|
result_foff=DataFrame()
|
|
|
|
|
+ result_foff['N°']=ex_cnfff['N°']
|
|
|
result_foff['Pffr Bloque 1']=result_pffr[:,0]
|
|
result_foff['Pffr Bloque 1']=result_pffr[:,0]
|
|
|
result_foff['Pffr Bloque 2']=result_pffr[:,1]
|
|
result_foff['Pffr Bloque 2']=result_pffr[:,1]
|
|
|
result_foff['Pffr Bloque 3']=result_pffr[:,2]
|
|
result_foff['Pffr Bloque 3']=result_pffr[:,2]
|
|
@@ -355,6 +358,7 @@ def setmodel(file):
|
|
|
#print(result_foff)
|
|
#print(result_foff)
|
|
|
|
|
|
|
|
foo_ret_iny=DataFrame()
|
|
foo_ret_iny=DataFrame()
|
|
|
|
|
+ foo_ret_iny['N°']=ex_cnfff['N°']
|
|
|
foo_ret_iny['Inyeccion']=result_pff_iny
|
|
foo_ret_iny['Inyeccion']=result_pff_iny
|
|
|
foo_ret_iny['Retiro']=result_pff_ret
|
|
foo_ret_iny['Retiro']=result_pff_ret
|
|
|
|
|
|
|
@@ -362,7 +366,8 @@ def setmodel(file):
|
|
|
writer=ExcelWriter("Resultados_predespacho.xlsx")
|
|
writer=ExcelWriter("Resultados_predespacho.xlsx")
|
|
|
flujos.to_excel(writer,'flujos',index=False)
|
|
flujos.to_excel(writer,'flujos',index=False)
|
|
|
pon.to_excel(writer,'pon',index=False)
|
|
pon.to_excel(writer,'pon',index=False)
|
|
|
- result_foo.to_excel(writer,'result_foo',index=False)
|
|
|
|
|
|
|
+ result_foo_i.to_excel(writer,'result_foo_i',index=False)
|
|
|
|
|
+ result_foo_r.to_excel(writer,'result_foo_r',index=False)
|
|
|
result_foff.to_excel(writer,'result_foff',index=False)
|
|
result_foff.to_excel(writer,'result_foff',index=False)
|
|
|
foo_ret_iny.to_excel(writer,'result_foo_ret_iny',index=False)
|
|
foo_ret_iny.to_excel(writer,'result_foo_ret_iny',index=False)
|
|
|
writer.save()
|
|
writer.save()
|