{ Este es un archivo de recurso de Lazarus generado automáticamente }

LazarusResources.Add('TForm1','FORMDATA',[
  'TPF0'#6'TForm1'#5'Form1'#4'Left'#2#0#6'Height'#3#0#2#3'Top'#2#0#5'Width'#3
  +#204#2#7'Caption'#6#5'Form1'#12'ClientHeight'#3#0#2#11'ClientWidth'#3#204#2
  +#11'Font.Height'#2#245#9'Font.Name'#6#6'Tahoma'#7'OnClose'#7#9'FormClose'#8
  +'OnCreate'#7#10'FormCreate'#10'LCLVersion'#6#8'0.9.28.2'#0#7'TButton'#7'Butt'
  +'on1'#4'Left'#2'8'#6'Height'#2#25#3'Top'#3'7'#1#5'Width'#3#201#0#7'Caption'#6
  +#18'Buscar y sustituir'#7'OnClick'#7#12'Button1Click'#8'TabOrder'#2#0#0#0#5
  +'TEdit'#10'eNombreVar'#4'Left'#2'8'#6'Height'#2#21#3'Top'#2#24#5'Width'#3#153
  +#0#8'TabOrder'#2#1#4'Text'#6#10'eNombreVar'#0#0#5'TEdit'#9'eValorVar'#4'Left'
  +#3#232#0#6'Height'#2#21#3'Top'#2#24#5'Width'#3#161#0#8'TabOrder'#2#2#4'Text'
  +#6#9'eValorVar'#0#0#7'TButton'#7'Button2'#4'Left'#3#152#1#6'Height'#2#25#3'T'
  +'op'#2#22#5'Width'#2'q'#7'Caption'#6#16'Definir Variable'#7'OnClick'#7#12'Bu'
  +'tton2Click'#8'TabOrder'#2#3#0#0#5'TMemo'#5'Memo1'#4'Left'#2#24#6'Height'#3
  +#233#0#3'Top'#2'H'#5'Width'#3'9'#2#13'Lines.Strings'#1#6#7'+SimRes'#6'3// Po'
  +'ner los dos archivos que se quieran comparar. '#6'J// En esta implementaci?'
  +'n deben tener la misma duraci?n de paso de tiempo '#6'\// y se tomaran en c'
  +'uenta la cantidad de cr?nicas del que tenga el menor n?mero de cr?nicas.'#6
  +'h// Se puede poner uno solo y generar graficos con resultados de la simulac'
  +'i'#195#179'n u operaciones sobre ellos'#6#0#6'KC:\simsee\rundir\{$carpetaCo'
  +'rrida}\simres_{$semillaSim}x{$nCronicasSim}.xlt'#6#7'-SimRes'#6#0#6#7'+Fech'
  +'as'#6'G// Esta secci?n define una ventana de tiempo para realizar el proces'
  +'os.'#6'*// Es un filtro sobre los archivos simRes.'#6#0#6'a//desde. Se proc'
  +'esar?n los pasos de tiempo cuya fecha de inicio sea superior o igual a esta'
  +' fecha'#6#14'{$fechaIniSim}'#6'W//hasta. Se procesar?n los pasos de tiempo '
  +'cuya fecha de fin sea inferior a esta fecha.'#6#14'{$fechaFinSim}'#6#0#6#7
  +'-Fechas'#6#0#6#0#6#0#6#8'+Indices'#6'@// Esta secci?n selecciona los grupos'
  +' de columnas de los simres.'#6'6// Los ?ndices son conexiones a los or?gene'
  +'s de datos.'#6#3'// '#6'4// Sintaxis: (nombre) (Actor) (NombreVar) (idSimRe'
  +'s)'#6'X// (nombre) es el nombre con que se identificar? el grupo de columna'
  +'s en las operaciones'#6'c// (Actor) es el nombre del actor como aparece en '
  +'la fila encabezado de columnas del archivo SimRes'#6'`// (NombreVar) es el '
  +'nombre de la variable como aparece en la fila encabezado de columnas. Si la'
  +#6'`//             variable es de las que tienen varias columnas (una por po'
  +'ste), poniendo el nombre'#6'h//             completo se selecciona la colum'
  +'na. Por ej. si nombreVar= P_P1 nos referimos a la potencia'#6'f//          '
  +'   del poste 1 del actor en cuesti?n. Si queremos que el ?ndice se refiera '
  +'al conjunto de '#6'`//             columnas que representan los diferentes '
  +'postes, ponemos nombrevar=P (sin el _Pn).'#6'e// (idSimRes) identifca el ar'
  +'chivo SimRes sobre el que se define el indice. El idSimRes es 1 para el '#6
  +'a//             primero de los archivos definidos en la secci?n (+SimRes), '
  +'2 para el segundo y as?'#6#29'//             sucesivamente.'#6'b//         '
  +'    Si la intenci?n es definir el m?smo ?ndice para todos los archivos defi'
  +'nidos, poner'#6'h//             (idSimRes=*) con lo que se definir?n los ?n'
  +'dices (nombre)1, (nombre)2 y as? sucesivamente'#6' //             para cada'
  +' SimRes.'#6#0#6#0#6'&// nomIndice'#9'nomActor'#9'nomVar'#9'numSimRes'#6#28
  +'i_Dem  dem_UY_2001_2018 P  1'#6#0#6#22'i_cmg Montevideo cmg 1'#6#0#6#0#6'%/'
  +'/ potencias de las m?quinas de falla'#6#28'i_PF1'#9'dem_UY_2001_2018'#9'PF1'
  +#9'1'#6#28'i_PF2'#9'dem_UY_2001_2018'#9'PF2'#9'1'#6#28'i_PF3'#9'dem_UY_2001_'
  +'2018'#9'PF3'#9'1'#6#28'i_PF4'#9'dem_UY_2001_2018'#9'PF4'#9'1'#6#0#6#14'// H'
  +'idraulicas'#6#19'i_Bonete Bonete P 1'#6#19'i_Palmar Palmar P 1'#6#25'i_Bayg'
  +'orria Baygorria P 1'#6#11'i_SG SG P 1'#6#0#6#30'i_QApBonete Bonete QAportes'
  +'P 1'#6#30'i_QApPalmar Palmar QAportesP 1'#6#22'i_QApSG SG QAportesP 1'#6#0#6
  +#11'// T?rmicas'#6#22'i_5ta "CB-5ta-FOP" P 1'#6#22'i_6ta "CB-6ta-FOP" P 1'#6
  +#22'i_CTR "CTR-Gasoil" P 1'#6#19'i_GenDis Botnia P 1'#6#16'i_PTI PTI_GO P 1'
  +#6#20'i_SalaB SalaB_FO P 1'#6#23'i_Maldonado TGAA_GO P 1'#6#0#6#0#6#0#6#8'-I'
  +'ndices'#6#0#6#9'+CronVars'#6'\// En esta secci?n se definen las variables C'
  +'RONIZADAS en la que se guardar?n los resultados'#6'!// de las operaciones c'
  +'ronizadas.'#6#21'// Sintaxis: (nombre)'#6'G// Simplemente un rengl?n por va'
  +'riable indicando el nombre de la misma.'#6'_// Estas variables, son matrice'
  +'s de dos dimensinones y almacenan los valores para cada paso de '#6'Z// sim'
  +'ulaci?n de los seleccionados por el filtro (+Fechas) y para cada una de las'
  +' cr?nicas'#6'e// inclu?das en los archivos SimRes. El valor guardado ser? e'
  +'l resultado de alguna de las operaciones'#6')// definidas en las secciones '
  +'siguientes.'#6#0#6#23'falla   // MWh de falla'#6#23'demanda  // MWh demanda'
  +#6#0#6#27'gter  // generacion t?rmica'#6#29'ghid // generacion hidraulica'#6
  ,#3'cmg'#6#9'QApBonete'#6#9'QApPalmar'#6#5'QApSG'#6#0#6#9'-CronVars'#6#0#6#0#6
  +#10'+CronOpers'#6#24'// OPeraciones Cr?nicas.'#6'd// Estas operaciones son e'
  +'jecutadas para cada paso de tiempo y cada cr'#195#179'nica de los archivos '
  +'SimRes.'#6'O// El barrido se hace en forma simult?nea sobre los diferentes '
  +'archivos SimRes.'#6'H// Sintaxis: (nombreOper) (resultado) [(resultado)] (p'
  +'aram1)....(paramN)'#6'B//   Donde (nombreOper) debe ser una de las operacio'
  +'nes definidas,'#6'v//     (resultado) debe ser una de las variables definid'
  +'as en (+CronVar) y los par'#195#161'metros ser'#195#161'n los que correspon'
  +'dan'#6#23'//   a dicha operaci?n.'#6#2'//'#6#0#6#0#6#24'// OPERACIONES DEFI'
  +'NIDAS'#6'E// entre <> ponemos la sintaxis de la operaci?n, luego a descripc'
  +'i?n.'#6#2'//'#6'"// < suma resCronVar param1Idxs > '#6'U//       Suma los v'
  +'alres seleccionados por los ?ndices (param1Idxs) y el resultado se'#6' //  '
  +'     guarda en (resCronVar).'#6#2'//'#6':// < sumaConSigno resPosCronVar re'
  +'sNegCronVar param1Idxs >'#6'V//       Suma los valores seleccionados por lo'
  +'s ?ndices (param1Idxs) y el resultado lo'#6'S//       guarda en (resPosCron'
  +'Var) o (resNegCronVar) seg?n sea positivo o negativo.'#6'W//       Se pens?'
  +' para analizar el flujo por una interconexi?n entre pa?ses y poder as?'#6'B'
  +'//       tener por separado flujo de importaci?n y de exportaci?n.'#6#3'// '
  +#6'%// < promedio resCronVar param1Idxs >'#6'W//       Caclula el promedio d'
  +'e los valores seleccionados por (param1Indxs) y lo guarda'#6#24'//       en'
  +' (resCronVar)'#6#2'//'#6'2// < sumaProductoConDurpos resCronVar param1Idxs '
  +'>'#6'G// sumaProductoConDurposHasta resCronVar param1Idxs kposteHasta_integ'
  +'er'#6#0#6'\// < sumaDobleProductoConDurposTopeado resSPCronVar resRecorteCr'
  +'onVar paramAIdxs paramBIdxs '#6#14'TopeDeB_NReal>'#6'k// Calcula la suma pr'
  +'oducto de los valores seleccionados por paramAIdxs y paramBIdxs, consideran'
  +'do topeados'#6'5// los valroes B por el valor del par?metro TopeDeB. '#6'c/'
  +'/ Los resultados e cargan en resSPCronVar y los valores recortados se carga'
  +'n en resRecorteCronVar.'#6'Q// Si no interesa asignar los recortes se puede'
  +' poner "nil" en resRecorteCronVar.'#6'i// Esta operaci?n es ?til para calcu'
  +'lar remuneraciones al spot. Para ello poner en paramBIdxs los indices'#6'e/'
  +'/ que seleccionan los costos marginales de un nodo y en TopeDeB_NReal el to'
  +'pe puesto al precio spot.'#6#0#6#0#6#0#6'/// <suma_m resCronVar; params: TD'
  +'AOfTVarIdxs );'#6#0#6'b// "suma_m" Esta operaci?n realiza la suma de un con'
  +'junto de variables especificadas como ?ndices.'#6'h//          el primer pa'
  +'r?metro tiene que ser un entero indicando la cantidad de ?ndices que se sum'
  +'ar?n.'#6'Z//          el resto de los par?metros son los nombres de cada un'
  +'o de los ?ndices a sumar.'#6'i//          Por Ejemplo, si los ?ndices iA_GW'
  +'h e iB_GWh seleccionan las energias generadas por la central'#6'd//        '
  +'  A y la central B respectivamente en todos sus postes, la siguiente defini'
  +'cion guardar'#195#173'a'#6't//          la energ?a generada por las dos cen'
  +'trales en la variabel sumE1E2 que tendr?a que definirse en (+CronVar)'#6#12
  +'//          '#6'(//          suma_m sumE1E2 iA_GWh iB_GWh'#6#0#6'6// promed'
  +'io_m( res: TCronVar; params: TDAOfTVarIdxs );'#6'C// sumaProductoConDurpos_'
  +'m( res: TCronVar; params: TDAOfTVarIdxs );'#6#0#6#0#6#0#6#0#6'7sumaProducto'
  +'ConDurpos_m falla 4 i_PF1 i_PF2 i_PF3 i_PF4'#6'#sumaProductoConDurpos deman'
  +'da i_Dem'#6#0#6'AsumaProductoConDurpos_m ghid 4 i_Bonete i_Palmar i_Baygorr'
  +'ia i_SG'#6'SsumaProductoConDurpos_m gter 7 i_5ta i_6ta i_CTR i_GenDis i_PTI'
  +' i_SalaB i_Maldonado'#6#0#6#18'promedio cmg i_cmg'#6#30'promedio QApBonete '
  +'i_QApBonete'#6#30'promedio QApPalmar i_QApPalmar'#6#22'promedio QApSG i_QAp'
  +'SG'#6#0#6#0#6#10'-CronOpers'#6#0#6#10'+PostOpers'#6#0#6#10'-PostOpers'#6#0#6
  +#14'+PrintCronVars'#6'`//nomCronVar'#9'  nombreHoja'#9'titulo'#9'          u'
  +'nidades igitos decimales Print_Todas'#9'Print_promedio'#9#6'$n  Print_probA'
  +'isladas[i]  chart_Mat '#6'''minEjeYAuto'#9'maxEjeYAuto minEjeY MaxEjeY'#6
  +#138'histograma demanda            demanda'#9'"falla"           [MWh]    8  '
  +'   0'#9'    false       true            0                         true   '#6
  +#3'   '#6'!true        true        0       0'#6#141'histograma falla        '
  +'      falla'#9'"falla"           [MWh]    8     0'#9'    false       true  '
  +'          4  0.05 0.3 0.7 0.95        true      '#6'!true        true      '
  +'  0       0'#6#0#6'}histograma ghid               GenHidro'#9'"Generaci?n h'
  +'idr?ulica"   [MWh]    8     0'#9'    false       true    4  0.1 0.3 0.7 0.9'
  +' '#6#17'       true      '#6'!true        true        0       0'#6'{histogr'
  +'ama gter               GenTer'#9'"Gerenaci?n T?rmica"      [MWh]    8     0'
  +#9'    false       true    4  0.1 0.3 0.7 0.9 '#6#17'       true      '#6'!t'
  +'rue        true        0       0'#6#0#6'whistograma cmg               cmg'#9
  ,'"Costo Marginal"      [USD/MWh]    8     0'#9'    false       true    4  0.'
  +'1 0.3 0.7 0.9 '#6#17'       true      '#6'!true        true        0       '
  +'0'#6'lhistograma  QApBonete           QApBonete'#9'"QApBonete"      [m3/s] '
  +'   8     0'#9'    false       true    4  0.1 '#6#29'0.3 0.7 0.9        true'
  +'      '#6'!true        true        0       0'#6'lhistograma  QApPalmar     '
  +'      QApPalmar'#9'"QApPalmar"      [m3/s]    8     0'#9'    false       tr'
  +'ue    4  0.1 '#6#29'0.3 0.7 0.9        true      '#6'!true        true     '
  +'   0       0'#6'qhistograma  QApSG               QApSG'#9#9'"QApSG"      [m'
  +'3/s]    8     0'#9'    false       true    4  0.1 0.3 0.7 0.9 '#6#27'      '
  +' true      true      '#6#23'  true        0       0'#6#0#6#0#6#14'-PrintCro'
  +'nVars'#0#8'TabOrder'#2#4#0#0#0
]);
