Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
2c65b22
Alteracao nos nomes dos metodos do Alimentador
lucassm Jan 12, 2015
eddf79d
Aprimoramento da classe Trecho, inclusão dos trechos na poda e inserç…
lucassm Jan 14, 2015
538f1bd
Adição do modulo util.py com as classes Fasor e Base
lucassm Jan 22, 2015
1890f03
adicao do atributo fluxo na classe Trecho
lucassm Jan 30, 2015
51fc249
inclusao do arquivo fluxo_de_carga.py
lucassm Jan 30, 2015
0d96746
inserção do metodo busca_trechos no arquivo fluxo de carga
lucassm Feb 3, 2015
f20ca67
implementacao do metodo busca_ramos_trechos() no arquivo fluxo_de_carga
lucassm Feb 3, 2015
4e35910
Alteraçoes em fluxo_de_potencia.py
lucassm Feb 5, 2015
94ad79c
desenvolvimeto da funcao calcula_fluxo no arquivo fluxo_de_carga.py
lucassm Feb 5, 2015
b0ab06c
Implementacao do metodo calcula fluxo, correção da classe Fasor, Algo…
lucassm Feb 6, 2015
db3f316
correcao do calculo das tensoes nas barras e insercao do calculo de f…
lucassm Feb 7, 2015
ff4cc8c
Inclusao de comentarios em fluxo_de_carga.py
lucassm Feb 9, 2015
5630d54
Atualização dos comentários, faltando apenas os das equações e os das…
Mapse Feb 9, 2015
689aa27
Atualizacao e adicao da rotina GD
Mapse Apr 9, 2015
ed043ed
Adicao do arquivo GD.py
Mapse Apr 9, 2015
31983ea
Atualizacao do codigo
Mapse Apr 14, 2015
a143e41
Modificação da classe Chave para deixá-la como antes
Mapse May 7, 2015
dd970f3
inclusao do metodo que calcula reatancia de um no ate a raiz
Mapse May 12, 2015
ad21c35
correcao do calculo do fluxo de carga, correcao da impedancia e inser…
Mapse May 21, 2015
c50dc0b
outra correcao referente a capacidade, pois haviam dois blocos de cód…
Mapse May 21, 2015
467b400
rotinas para calculo de reatancias finalizadas
Mapse Jul 22, 2015
416d0cd
fluxo de carga com geracao distribuida finalizando, faltando apenas a…
Mapse Aug 5, 2015
07bfd7c
fluxo de carga com geracao distribuida e trifasico atualizado
Mapse Aug 6, 2015
a5ad4cc
atributos conexao e modelo inseridos nas clases nodecarga e gerador, …
Mapse Aug 25, 2015
4e58aa0
Algoritmo de fluxo de carga comparado com os resultados do EasyPower
Mapse Oct 24, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2,544 changes: 2,544 additions & 0 deletions IEEE_13_barras.py

Large diffs are not rendered by default.

8 changes: 5 additions & 3 deletions exemplo_1.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,12 @@
17: [18]}

arvore_1 = Arvore(nos_arvore_1)
arvore_1.ordena(raiz=1)
arvore_1.ordenar(raiz=1)

arvore_2 = Arvore(nos_arvore_2)
arvore_2.ordena(raiz=2)
arvore_2.ordenar(raiz=2)

arvore_3 = Arvore(nos_arvore_3)
arvore_3.ordena(raiz=3)
arvore_3.ordenar(raiz=3)

arvore_1.caminho_no_para_no(12, 23)
1,268 changes: 1,268 additions & 0 deletions fluxo_de_carga.py

Large diffs are not rendered by default.

1,966 changes: 1,848 additions & 118 deletions rede.py

Large diffs are not rendered by default.

32 changes: 26 additions & 6 deletions rnp.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ def __init__(self, arvore, dtype=int):
self.raiz = None
self._arvore = None

def ordena(self, raiz):
def ordenar(self, raiz):
"""
metodo ordena
-------------
Expand Down Expand Up @@ -243,9 +243,9 @@ def inserir_ramo(self, no_de_inser, poda, no_raiz=None):
arvore_temp = Arvore(arvore=poda_arvore, dtype=self.dtype)

if no_raiz is not None:
arvore_temp.ordena(no_raiz)
arvore_temp.ordenar(no_raiz)
else:
arvore_temp.ordena(poda_rnp[1, 0])
arvore_temp.ordenar(poda_rnp[1, 0])

self._inserir_ramo(no_de_inser, (arvore_temp.rnp, arvore_temp.arvore))

Expand Down Expand Up @@ -320,7 +320,27 @@ def caminho_no_para_no(self, n1, n2, sentido=1):
if prox[1][0] == n2:
break
else:
raise AttributeError('Os nós n1 e n2 não pertencem ao mesmo ramo!')
# raise AttributeError('Os nós n1 e n2
# não pertencem ao mesmo ramo!')
a1 = self.caminho_no_para_raiz(n2, sentido=1)
a2 = self.caminho_no_para_raiz(n1, sentido=0)

list_nos_comuns = [i for i in a2[1, :] if i in a1[1, :]]
prof_no_comum = 0
for no in a1.transpose():
if no[1] in list_nos_comuns:
if no[0] > prof_no_comum:
prof_no_comum = no[0]
no_comum = no[1]

indice_no_comum = where(a1[1, :] == no_comum)[0][0]

a1 = a1[:, :indice_no_comum + 1]

indice_no_comum = where(a2[1, :] == no_comum)[0][0]
a2 = a2[:, indice_no_comum + 1:]

return concatenate((a1, a2), axis=1)

if sentido == 1:
return caminho
Expand Down Expand Up @@ -368,15 +388,15 @@ def __init__(self, floresta):
arv_1 = Arvore(nos1)

# ordenação da arvore a1
arv_1.ordena(raiz=3)
arv_1.ordenar(raiz=3)
print 'Representação RNP da arvore 1'
print arv_1.rnp

# definição da arvore a2
arv_2 = Arvore(nos2)

# ordenação da arvore a2
arv_2.ordena(raiz=14)
arv_2.ordenar(raiz=14)

print 'Representação RNP da arvore 2'
print arv_2.rnp
Expand Down
Loading