示例#1
0
#    python testes/teste13.py
#
# 6- Observar a saída exibida no terminal.

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}
示例#2
0
#
# 6- Observar a saída exibida no terminal.

# 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
示例#3
0
from inewave.newave.dger import DGer  # type: ignore
from inewave.newave.pmo import PMO  # type: ignore

# OBSERVAÇÃO -
# ESTE TESTE NÃO VAI FUNCIONAR POIS ALGUNS RECURSOS DA
# INEWAVE FORAM TEMPORARIAMENTE DESABILITADOS.

# TODO - RESTAURAR TESTE

# Variáveis auxiliares no processo
diretorio_oficial = ""
diretorio_parpa = ""
# Lê os arquivos
dger_oficial = DGer.le_arquivo(diretorio_oficial)
pmo_oficial = PMO.le_arquivo(diretorio_oficial)
dger_parpa = DGer.le_arquivo(diretorio_parpa)
pmo_parpa = PMO.le_arquivo(diretorio_parpa)

# Compara os dados lidos
eco_igual_oficial = dger_oficial.eq_eco_saida(pmo_oficial.dados_gerais)
flags_dger_oficial = dger_oficial.afluencia_anual_parp
flags_pmo_oficial = pmo_oficial.dados_gerais.afluencia_anual_parp
eco_igual_parpa = dger_parpa.eq_eco_saida(pmo_parpa.dados_gerais)
flags_dger_parpa = dger_parpa.afluencia_anual_parp
flags_pmo_parpa = pmo_parpa.dados_gerais.afluencia_anual_parp

print("PMO Oficial")
print(f"Eco de saída igual: {eco_igual_oficial}")
print(f"Flags no dger: AFL. ANUAL = {flags_dger_oficial[0]}" +
      f" RED ORDEM = {flags_dger_oficial[1]}")
示例#4
0
import os
import numpy as np
import matplotlib.pyplot as plt  # type: ignore
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([