Código-fonte para app.model.operation.variable

from enum import Enum


[documentos] class Variable(Enum): CUSTO_MARGINAL_OPERACAO = "CMO" VALOR_AGUA = "VAGUA" VALOR_AGUA_INCREMENTAL = "VAGUAI" CUSTO_GERACAO_TERMICA = "CTER" CUSTO_DEFICIT = "CDEF" CUSTO_OPERACAO = "COP" CUSTO_FUTURO = "CFU" CUSTO_TOTAL = "CTO" ENERGIA_NATURAL_AFLUENTE_ABSOLUTA_RESERVATORIO = "ENAAR" ENERGIA_NATURAL_AFLUENTE_ABSOLUTA_FIO = "ENAAF" ENERGIA_NATURAL_AFLUENTE_ABSOLUTA = "ENAA" ENERGIA_ARMAZENADA_ABSOLUTA_INICIAL = "EARMI" ENERGIA_ARMAZENADA_PERCENTUAL_INICIAL = "EARPI" ENERGIA_ARMAZENADA_ABSOLUTA_FINAL = "EARMF" ENERGIA_ARMAZENADA_PERCENTUAL_FINAL = "EARPF" GERACAO_HIDRAULICA_RESERVATORIO = "GHIDR" GERACAO_HIDRAULICA_FIO = "GHIDF" GERACAO_HIDRAULICA = "GHID" GERACAO_USINAS_NAO_SIMULADAS = "GUNS" COTA_MONTANTE = "HMON" COTA_JUSANTE = "HJUS" QUEDA_LIQUIDA = "HLIQ" GERACAO_TERMICA = "GTER" GERACAO_EOLICA = "GEOL" ENERGIA_VERTIDA = "EVER" ENERGIA_VERTIDA_TURBINAVEL = "EVERT" ENERGIA_VERTIDA_NAO_TURBINAVEL = "EVERNT" ENERGIA_VERTIDA_RESERV = "EVERR" ENERGIA_VERTIDA_RESERV_TURBINAVEL = "EVERRT" ENERGIA_VERTIDA_RESERV_NAO_TURBINAVEL = "EVERRNT" ENERGIA_VERTIDA_FIO = "EVERF" ENERGIA_VERTIDA_FIO_TURBINAVEL = "EVERFT" ENERGIA_VERTIDA_FIO_NAO_TURBINAVEL = "EVERFNT" ENERGIA_DESVIO_RESERVATORIO = "EDESR" ENERGIA_DESVIO_FIO = "EDESF" META_ENERGIA_DEFLUENCIA_MINIMA = "MEVMIN" ENERGIA_DEFLUENCIA_MINIMA = "EVMIN" ENERGIA_VOLUME_MORTO = "EVMOR" ENERGIA_EVAPORACAO = "EEVAP" VAZAO_AFLUENTE = "QAFL" VAZAO_DEFLUENTE = "QDEF" VAZAO_INCREMENTAL = "QINC" VAZAO_TURBINADA = "QTUR" VAZAO_VERTIDA = "QVER" VAZAO_RETIRADA = "QRET" VAZAO_DESVIADA = "QDES" VAZAO_EVAPORADA = "QEVP" VELOCIDADE_VENTO = "VENTO" VOLUME_ARMAZENADO_ABSOLUTO_INICIAL = "VARMI" VOLUME_ARMAZENADO_PERCENTUAL_INICIAL = "VARPI" VOLUME_ARMAZENADO_ABSOLUTO_FINAL = "VARMF" VOLUME_ARMAZENADO_PERCENTUAL_FINAL = "VARPF" VOLUME_AFLUENTE = "VAFL" VOLUME_INCREMENTAL = "VINC" VOLUME_DEFLUENTE = "VDEF" VOLUME_VERTIDO = "VVER" VOLUME_TURBINADO = "VTUR" VOLUME_RETIRADO = "VRET" VOLUME_DESVIADO = "VDES" VOLUME_EVAPORADO = "VEVP" INTERCAMBIO = "INT" MERCADO = "MER" MERCADO_LIQUIDO = "MERL" DEFICIT = "DEF" EXCESSO = "EXC" VIOLACAO_GERACAO_HIDRAULICA_MINIMA = "VGHMIN" VIOLACAO_ENERGIA_DEFLUENCIA_MINIMA = "VEVMIN" VIOLACAO_FPHA = "VFPHA" VIOLACAO_POSITIVA_EVAPORACAO = "VPOSEVAP" VIOLACAO_NEGATIVA_EVAPORACAO = "VNEGEVAP" VIOLACAO_EVAPORACAO = "VEVAP" CORTE_GERACAO_EOLICA = "VEOL" def __repr__(self) -> str: return self.value
[documentos] @classmethod def factory(cls, val: str) -> "Variable": for v in cls: if v.value == val: return v return cls.ENERGIA_ARMAZENADA_PERCENTUAL_FINAL
@property def short_name(self) -> str | None: SHORT_NAMES: dict[str, str] = { "CMO": "CMO", "VAGUA": "VAGUA", "VAGUAI": "VAGUA Incremental", "CTER": "Custo de GT", "CDEF": "Custo de Déficit", "COP": "COPER", "CFU": "CFU", "CTO": "CTO", "ENAAR": "ENA Reservatório", "ENAAF": "ENA Fio", "ENAA": "ENA", "EARMI": "EAR Inicial", "EARPI": "EAR Percentual Inicial", "EARMF": "EAR Final", "EARPF": "EAR Percentual Final", "GHIDR": "GH Reservatório", "GHIDF": "GH Fio", "GHID": "GH", "HMON": "Cota de Montante", "HJUS": "Cota de Jusante", "HLIQ": "Queda Líquida", "GTER": "GT", "GEOL": "GEOL", "EVER": "EVER", "EVERT": "EVER Turbinável", "EVERNT": "EVER Não-Turbinável", "EVERR": "EVER Reservatório", "EVERRT": "EVER Reservatório Turbinável", "EVERRNT": "EVER Reservatório Não-Turbinável", "EVERF": "EVER Fio", "EVERFT": "EVER Fio Turbinável", "EVERFNT": "EVER Fio Não-Turbinável", "EDESR": "EDES Reservatório", "EDESF": "EDES Fio", "MEVMIN": "Meta EVMIN", "EVMIN": "EVMIN", "EVMOR": "EVMOR", "EEVAP": "Energia EVAP", "QAFL": "Vazão AFL", "QINC": "Vazão INC", "QDEF": "Vazão DEF", "QTUR": "Vazão TUR", "QVER": "Vazão VER", "QRET": "Vazão RET", "QDES": "Vazão DES", "VENTO": "Vel. Vento", "VARMI": "VAR Inicial", "VARPI": "VAR Percentual Inicial", "VARMF": "VAR Final", "VARPF": "VAR Percentual Final", "VAFL": "Volume AFL", "VINC": "Volume INC", "VDEF": "Volume DEF", "VVER": "Volume VER", "VTUR": "Volume TUR", "VRET": "Volume RET", "VDES": "Volume DES", "VEVP": "Volume EVAP", "INT": "Intercâmbio", "MER": "Mercado", "MERL": "Mercado Líq.", "UNSI": "Usinas Não-Simuladas", "DEF": "Déficit", "EXC": "Excesso", "VGHMIN": "Violação GHMIN", "VEVMIN": "Violação EVMIN", "VFPHA": "Violação FPHA", "VPOSEVAP": "Violação Pos. EVAP", "VNEGEVAP": "Violação Neg. EVAP", "VEVAP": "Violação EVAP", "VEOL": "Corte GEOL", } return SHORT_NAMES.get(self.value) @property def long_name(self) -> str | None: LONG_NAMES: dict[str, str] = { "CMO": "Custo Marginal de Operação", "VAGUA": "Valor da Água", "VAGUAI": "Valor da Água Incremental", "CTER": "Custo de Geração Térmica", "CDEF": "Custo de Déficit", "COP": "Custo de Operação", "CFU": "Custo Futuro", "CTO": "Custo Total", "ENAAR": "Energia Natural Afluente Absoluta em Reservatórios", "ENAAF": "Energia Natural Afluente Absoluta em Fio d'Água", "ENAA": "Energia Natural Afluente Absoluta", "EARMI": "Energia Armazenada Absoluta Inicial", "EARPI": "Energia Armazenada Percentual Inicial", "EARMF": "Energia Armazenada Absoluta Final", "EARPF": "Energia Armazenada Percentual Final", "GHIDR": "Geração Hidráulica em Reservatórios", "GHIDF": "Geração Hidráulica em Fio d'Água", "GHID": "Geração Hidráulica", "HMON": "Cota de Montante", "HJUS": "Cota de Jusante", "HLIQ": "Queda Líquida", "GTER": "Geração Térmica", "GEOL": "Geração Eólica", "EVER": "Energia Vertida", "EVERT": "Energia Vertida Turbinável", "EVERNT": "Energia Vertida Não-Turbinável", "EVERR": "Energia Vertida em Reservatórios", "EVERRT": "Energia Vertida Turbinável em Reservatórios", "EVERRNT": "Energia Vertida Não-Turbinável em Reservatórios", "EVERF": "Energia Vertida em Fio d'Água", "EVERFT": "Energia Vertida Turbinável em Fio d'Água", "EVERFNT": "Energia Vertida Não-Turbinável em Fio d'Água", "EDESR": "Energia Desviada em Reservatórios", "EDESF": "Energia Desviada em Fio d'Água", "MEVMIN": "Meta de Energia de Defluência Mínima", "EVMIN": "Energia de Defluência Mínima", "EVMOR": "Energia de Enchimento de Volume Morto", "EEVAP": "Energia de Evaporação", "QAFL": "Vazão Afluente", "QINC": "Vazão Incremental", "QDEF": "Vazão Defluente", "QTUR": "Vazão Turbinada", "QVER": "Vazão Vertida", "QRET": "Vazão Retirada", "QDES": "Vazão Desviada", "VENTO": "Velocidade do Vento", "VARMI": "Volume Armazenado Absoluto Inicial", "VARPI": "Volume Armazenado Percentual Inicial", "VARMF": "Volume Armazenado Absoluto Final", "VARPF": "Volume Armazenado Percentual Final", "VAFL": "Volume Afluente", "VINC": "Volume Incremental", "VDEF": "Volume Defluente", "VVER": "Volume Vertido", "VTUR": "Volume Turbinado", "VRET": "Volume Retirado", "VDES": "Volume Desviado", "VEVP": "Volume Evaporado", "INT": "Intercâmbio de Energia", "MER": "Mercado de Energia", "MERL": "Mercado de Energia Líquido", "UNSI": "Geração de Usinas Não Simuladas", "DEF": "Déficit", "EXC": "Excesso de Energia", "VGHMIN": "Violação de Geração Hidráulica Mínima", "VEVMIN": "Violação de Energia de Defluência Mínima", "VFPHA": "Violação de FPHA", "VPOSEVAP": "Violação Positiva de Evaporação", "VNEGEVAP": "Violação Negativa de Evaporação", "VEVAP": "Violação de Evaporação", "VEOL": "Corte de Geração Eólica", } return LONG_NAMES.get(self.value)