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)