Sunteți pe pagina 1din 14

UNIVERSIDAD POLITCNICA DE

AGUASCALIENTES

INGENIERA EN SISTEMAS ESTRATGICOS DE


INFORMACIN
Informtica Estratgica
Proyecto Final
Modelo Flujo Mximo
Proyecto Final:
Modelo generalizado de Flujo Maximo.

Grupo:
ISEI08A.
Nombre Del Alumno:
Ral Alejandro Velsquez Ortiz
Alan Heraclio Hernndez Falomir
Francisco Javier Barba Cobos
Sergio Ornelas Hernndez

UP110006
UP120074
UP120085
UP120008

Fecha de entrega:
Viernes 14 de Agosto de 2015.

INDICE
Introduccin

Definicin de Problemas de Flujo Mximo

Planteamiento de variables y parametros

Modelacin Matemtica

Solucin (2 Problemas)

Conclusiones

13

Bibliografa

14

Introduccin
En el presente trabajo se analizar y realizar el modelo generalizado de uno de
los mtodos mas comunes utilizados en la Programacin Lineal, este es
conocido como Flujo Mximo.
La finalidad de este trabajo es poder apreciar como con el uso de la
programacin utilizando Gusek como compilador, se puede generalizar este
modelo en particular, y poder resolver problemas orientados al Flujo Maximo, se
explicar el modelo programado, dese restricciones y variables, hasta la
modificacin de parametros para obtener los resultados deseados.
El procedimiento tratara de optimizar las soluciones del metodo de Flujo Maximo,
simplificando la tarea del calculo, pero sobre todo, analizando la manera mas
factible de poder resolver problemas del metodo mencionado anteriormente.

Definicin de Problemas de Flujo Mximo


Una red o grafo nos pueden ayudar a modelar muchas situaciones en las que
podemos considerar que los arcos (unin entre nodos) tienen una capacidad, la
cual limita la cantidad de producto el cual se podria enviar por dicho arco. En la
mayoria de las situaciones se desea enviar la mayor cantidad posible de
producto desde un punto de inicio hacia un punto final de la red. Este tipo de
problemas se llaman PROBLEMAS DE FLUJO MAXIMO.

Ilustracin 1. Partes de un grafo.

Planteamiento de variables y parametros


El planteamiento de cualquier probles de flujo maximo se define de la siguiente
manera:
Un problema de este estilo debe contener parametros asi como variables para
poder obtener la solucion deseada. A continuacion se explicara cada una de
ellas.
Formulacin del modelo de Programacion Lineal (PL)
Funcin objetivo.
Se considera el nodo 1 como el inicio y el nodo n como el fin:
MAX z
Siendo z la variable que denota el flujo total que pasa por la red por cada
unidad de tiempo.
Restricciones:

z, si i = 1
j Xij - j Xji =

- z si I = n 0,
en otras condiciones

0 Xij Uij, para todo (i j) de la red para todo (i, j) de la red.


Las variables Xij son el flujo por unidad de tiempo a travs del arco (i, j) que
conecta al nodo i con el nodo j.
j Xij representa el flujo total que sale del nodo i, mientras que j Xji es el flujo
total que entra al nodo.
Uij representan la capacidad del los flujos por unidad de tiempo en los diversos
arcos de la red.

Modelacin Matemtica
Modelo.
A continuacin se explicara la modelacin matematica de Flujo Maximo, para
esto, utilizaremos un ejempo propuesto por el libro Investigacion de Operaciones
(Ver Apartado Referencia).

Este modelo propuesto se explicara para tener la nocion de poder tener la


solucion optima.

Restricciones de capacidad
XSO,1 <= 1
XSO,2 <= 3
X1,2 <= 2
X1,3 <= 4
X2,SI <= 2
X3,SI <= 1
XI,J <= 0
Estas restricciones se utilizan para comprobar, como lo indica, la capacidad que
lleva de un nodo origen a un nodo destino.

Restricciones de flujo
Restricciones para comprobar que la cantidad de producto que sale tiene
coherencia con la catidad de producto que entra al nodo.
XSO,1 = X1,3+X1,2
X2,SI = X1,2 + XSO,2
X1,3 = X3,SI
XO = X3,SI + X2,SI
XO = XSO,1 + XSO,2
6

Codigo en GUSEK.
A continuacion presentamos el codigo del programa que resuelve los ejercicios
de FLUJO MAXIMO.

param n, integer, >= 2;


set nodos, default {1..n};
set arcos, within nodos cross nodos;
param cap{(i,j) in arcos}, > 0;
param origen, symbolic, in nodos, default 1;
param final, symbolic, in nodos, != origen, default n;
var x{(i,j) in arcos}, >= 0, <= cap[i,j];
var z, >= 0;

s.t. node{i in nodos}:


sum{(j,i) in arcos} x[j,i] + (if i = origen then z)
=
sum{(i,j) in arcos} x[i,j] + (if i = final then z);

maximize obj: z;
solve;
printf "\n\nNodo %s\n",origen;
printf{(i,j) in arcos: x[i,j] != 0}: "%13s \n", i, j,
cap[i,j], x[i,j];
printf "\n\nNodo %s

\n",final;

printf{(i,j) in arcos: x[i,j] != 0}: "%13s \n", j,


cap[i,j], x[i,j];
printf "\n\nCapacidad/Arco\n";
printf{(i,j) in arcos: x[i,j] != 0}: "%13s\n",cap[i,j];
printf "\n\nFlujo/Arco\n";
printf{(i,j) in arcos: x[i,j] != 0}: "%13s\n", x[i,j];
printf "\nRESULTADO: %g\n\n", z;

data;

param n := 6;
param : arcos : cap :=
12 6
13 2

24 3
23 1
35 7
43 3
46 2
5 6 7;

end;

Solucin (2 Problemas)
Problema 1
Este problema esta basado en unos de los que se encuentran en la seccion 8.3
del tema de Flujo Mximo, este ya esta resulto y se utilizara como referencia
para verificar que el programa funciona de la manera correcta.

A continuacin y para mantener un orden, se expondr la solucin propuesta por


el libro:

Y ahora se mostrara la misma solucin usando el programa en Gusek.

Como se aprecia, en esta parte se ingresaron los parametros correspondientes


al problema, y la solucin generada es la siguiente:

La parte de Resultado: 3 nos representa que el flujo puede pasar por esta red es
de 3.

Problema 2
El segundo problema que resolveremos con el programa desarrollado tambin
corresponde a uno de los problemas propuestos en el libro de Winston, solo que
esta ves no se contaba con la solucin expuesta en el libro. Asi que decidimos
obtener la respuesta por medio del programa.
A continuacin se presenta la red que representa a este problema.

10

Y ahora se procede a ingresar los parametros correspondientes dentro del


programa.

Despus de ingresados los parametros dentro del programa solo nos resta
ejecutarlo para obtener la solucin.

11

Como podemos ver, el resultado a este problema es 6. Por lo que podemos


determinar que el flujo mximo de producto que puede circular a traves de esta
red es 6.

12

Conclusiones
Para terminar por concluir este proyecto, los logros obtenidos al emplear el
modelo generalizado de Flujo Mximo fueron satisfactorios, se encontraron
problemas al momento de poder entender la manera de establecer los
parametros pero se solucionaron.
En general no da ningn problema al momento de la busqueda de la solucin
ptima y se puede utilizar en futuras prcticas para comprobacin tanto de
ejercicios como de acividades.
Se puede seguir empleando para la misma generacin de nuevos problemas de
Flujo Mximo.

13

Bibliografa
Hillier, F., Lieberman, G. (2006). Introduccin a la Investigacin de Operaciones.
(8 Ed.) Mxico: McGraw Hill. ISBN 970-10-5621-3.

Hamdy A. Taha. Investigacin De Operaciones. Ediciones Alfaomega. Cuarta


Edicin. 1991.

Winston, Wayne L. (2005). Investigacin de Operaciones, cuarta edicin.


Thomson.

14

S-ar putea să vă placă și