Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Se debe realizar el análisis para conocer cuál es el Camino de aumento. Dada una red de flujo G =
flujo máximo de abastecimiento (V, E) y un flujo f, un camino de aumento p es un
camino simple de s a t en la red residual Gf. Cada
Análisis de algunos conceptos básicos arista (u, v) en un camino de aumento admite un flujo
adicional positivo de u a v sin violar la restricción de
Flujo: Circulación de unidades homogéneas de un
capacidad de la arista.
lugar a otro.
Dada una red de flujo G = (V, E) con una fuente s y un
Capacidad de flujo: es la capacidad de unidades que
sumidero t y un flujo f, se puede demostrar que f es un
pueden entrar por el nodo fuente y salir por el nodo
flujo máximo en G si y solo si la red residual Gf no
destino.
contiene ningún camino de aumento.
Iteración 2: 1, 4, 3,5
def BFS(self,ini,f,padre):
𝐶45,54 : (2-2,0+2): (0,2)
visitado=[False]*(self.fila)
c=[]
c.append(ini)
visitado[ini]=True
while c:
u=c.pop(0)
def fordfuck(self,origen,termino):
Kmin : ( ,1,3,2): K=1
padre=[-1]*(self.fila)
𝐶12,21 : (1-1,7+1): (0,8)
maxflujo=0
𝐶23,32 : (3-1,2+1): (2,3)
while self.BFS(origen,termino, padre):
𝐶35,53 : (2-1,4+1): (1,5) rutaflu=float("Inf")
s=termino
while (s!=origen):
rutaflu=min(rutaflu,self.graf[padre[s]][s])
s= padre[s]
maxflujo+=rutaflu
v=termino
while v!=origen:
u=padre[v]
self.graf[u][v]-=rutaflu
self.graf[v][u]+=rutaflu
v=padre[v]
return maxflujo
grafico=[[0,8,0,4,7],[0,0,5,0,5],[0,0,0,5,6],[0,0,4,0,2],[0
,0,0,0,0]]
g=Grafo(grafico)
origen=0 ● Red de flujo, disponible en:
termino=4 https://es.wikipedia.org/wiki/Red_de_flujo
● Capítulo 5: Redes de flujo, disponible en:
print("El maximo flujo es ", g.fordfuck(origen,termino))
http://hydrogeologistswithoutborders.org/wor
dpress/1979-espanol/capitulo-5/
CONCLUSIONES
BIBLIOGRAFÍA