Estados dos Cortes (cortese.dat)

Os estados visitados que geraram os cortes de Benders do NEWAVE, localizados nos arquivos geralmente denominados cortese.dat (consolidado) e cortese-<estagio>.dat (particionado por estágio), são armazenados na classe:

class Cortese(data: SectionData = <cfinterface.data.sectiondata.SectionData object>)[código-fonte]

Armazena os estados visitados que geraram os cortes de Benders da FCF, presentes nos arquivos cortese.dat (consolidado, todos os estágios) e cortese-<estagio>.dat (particionado por estágio). É o par binário do relatório textual estados.rel.

property estados: DataFrame | None

Retorna os estados visitados que geraram os cortes.

  • iteracao_construcao (int)

  • indice_forward (int)

  • iteracao_desativacao (int)

  • funcao_objetivo (float)

  • earm_ree1 … earm_reeR (float)

  • varm_uhe1 … varm_uheU (float)

  • sgt_sbm1_pat1_est1 … (float, quando há despacho GNL antecipado)

  • reservado_0 … (float, estados de máxima violação e preenchimento)

Retorna:

Os estados em uma tabela.

Tipo de retorno:

pd.DataFrame | None

classmethod from_cortesh(content: str | bytes, cortesh: Cortesh) Cortese[código-fonte]

Lê um arquivo de estados derivando as dimensões de um Cortesh (número de REEs, ordem das UHEs de cortesh.dados_uhes, submercados totais, patamares e lag GNL).

classmethod read(content: str | bytes, tamanho_estado: int = 0, numero_rees: int = 0, codigos_uhes: List[int] = [], numero_total_submercados: int = 0, numero_patamares: int = 3, lag_maximo_gnl: int = 0, estados_termicos_gnl: int = 0, *args: Any, **kwargs: Any) Cortese[código-fonte]

Lê um arquivo de estados dos cortes.

Tanto o consolidado (cortese.dat) quanto uma partição (cortese-<estagio>.dat) são lidos por completo (todos os registros do arquivo); a partição não possui registro sentinela. Considere usar from_cortesh(), que deriva as dimensões de um Cortesh.