# TODO - Atualizar from inewave.newave.pmo import PMO from inewave.newave.parp import PARp from inewave.nwlistop.mediassin import MediasSIN from inewave.nwlistop.mediasmerc import MediasMerc # Variáveis auxiliares no processo diretorio_v270000 = "" diretorio_v270403 = "" # Lê os arquivos de cada diretório pmo_v270000 = PMO.le_arquivo(diretorio_v270000) pmo_v270403 = PMO.le_arquivo(diretorio_v270403) parp_v270000 = PARp.le_arquivo(diretorio_v270000) parp_v270403 = PARp.le_arquivo(diretorio_v270403) mediassin_v270000 = MediasSIN.le_arquivo(diretorio_v270000) mediassin_v270403 = MediasSIN.le_arquivo(diretorio_v270403) mediasmerc_v270000 = MediasMerc.le_arquivo(diretorio_v270000) mediasmerc_v270403 = MediasMerc.le_arquivo(diretorio_v270403) # Compara os dados lidos pmo_iguais = (pmo_v270000.custo_operacao_series_simuladas == pmo_v270403.custo_operacao_series_simuladas) parp_iguais = ( parp_v270000.coeficientes_ree(1) == parp_v270403.coeficientes_ree(1)) mediassin_iguais = mediassin_v270000.medias == mediassin_v270403.medias mediasmerc_iguais = mediasmerc_v270000.medias == mediasmerc_v270403.medias print(f"Arquivos pmo.dat iguais: {pmo_iguais}")
from inewave.newave.pmo import PMO # type: ignore from inewave.newave.parp import PARp # type: ignore from inewave.config import REES # type: ignore from typing import Dict import numpy as np from parpa.yulewalker import YuleWalkerPARA # type: ignore # Variáveis auxiliares no processo diretorio_parpa = "/home/rogerio/ONS/testes_ft/parpa" # Lê o arquivo pmo.dat pmo = PMO.le_arquivo(diretorio_parpa) # Lê o arquivo parp.dat parp = PARp.le_arquivo(diretorio_parpa) # Realiza a verificação de igualdade para todas as # configurações de todas as REEs. # Variáveis auxiliares para armazenar valores IDS_REES = range(1, len(REES) + 1) # Máxima diferença absoluta por REE max_dif_ree: Dict[int, float] = {ree: -1e4 for ree in IDS_REES} ano_max_dif_ree: Dict[int, int] = {ree: 0 for ree in IDS_REES} periodo_max_dif_ree: Dict[int, int] = {ree: 0 for ree in IDS_REES} ordem_max_dif_ree: Dict[int, int] = {ree: 0 for ree in IDS_REES} coef_o_max_dif_ree: Dict[int, float] = {ree: 0 for ree in IDS_REES} coef_e_max_dif_ree: Dict[int, float] = {ree: 0 for ree in IDS_REES} # Máxima diferença percentual por REE max_dif_percent_ree: Dict[int, float] = {ree: -1e4 for ree in IDS_REES}
from itertools import combinations # Variáveis auxiliares no processo # Consideradas três execuções do NEWAVE, por exemplo: # A - Máquina 1, Nº Processadores N # B - Máquina 1, Nº Processadores M # C - Máquina 2, Nº Processadores N ou M diretorio_execA = "" diretorio_execB = "" diretorio_execC = "" # Lê os arquivos de cada diretório pmo_execA = PMO.le_arquivo(diretorio_execA) pmo_execB = PMO.le_arquivo(diretorio_execB) pmo_execC = PMO.le_arquivo(diretorio_execC) parp_execA = PARp.le_arquivo(diretorio_execA) parp_execB = PARp.le_arquivo(diretorio_execB) parp_execC = PARp.le_arquivo(diretorio_execC) mediassin_execA = MediasSIN.le_arquivo(diretorio_execA) mediassin_execB = MediasSIN.le_arquivo(diretorio_execB) mediassin_execC = MediasSIN.le_arquivo(diretorio_execC) mediasmerc_execA = MediasMerc.le_arquivo(diretorio_execA) mediasmerc_execB = MediasMerc.le_arquivo(diretorio_execB) mediasmerc_execC = MediasMerc.le_arquivo(diretorio_execC) # Compara os dados lidos pmo_iguais = all([ d1 == d2 for d1, d2 in combinations([ pmo_execA.custo_operacao_series_simuladas, pmo_execB.custo_operacao_series_simuladas, pmo_execC.custo_operacao_series_simuladas