Sunteți pe pagina 1din 2

Investigacin Operativa

MTODO SIMPLEX
NORMALIZACIN:
Ejemplo:
3x1 + 4x2 5

Esta inecuacin representa por ejemplo que los recursos utilizados no


pueden superar lo disponible, siendo 5 la disponibilidad.
3x1+ 4x2 + x3 = 5
Esta ecuacin es equivalente a la inecuacin anterior, donde se agrega una
nueva variable para representar lo que queda sin utilizar del recurso.
Entonces la interpretacin es la siguiente: lo que se usa ms lo que sobra es
igual a la disponibilidad.
Esta nueva variable x3 se llama variable "Slack", Floja, Dbil o de Holgura.
MTODO SIMPLEX - GEORGE DANTZIG:
Problema:
Maximizar (CT X)
Sujeto a: X 0
AX = B

donde:

C nx1
X nx1
B mx1
A mxn

vector columna

AX = B surgira a travs de normalizacin.


A = [Aj] donde Aj mx1

Considero la matriz A como conjunto de vectores columna.

[Aj] [Xj] = B

Esto es equivalente a AX = B

Xj Aj = B

Expreso B como combinacin lineal de dos vectores.

Extraigo una base de [Aj].

Una base de espacio vectorial es un conjunto de vectores


linealmente independientes que a su vez es un sistema
generador.

Base [Ak]

Son vectores sacados de [Aj]. Base [Ak] de [Aj].

kj Ak

Aj =

Xk Ak = B

[Ak] vectores bsicos


1 SBF
[Xk] variables bsicas
z=

Ck Xk

Cualquier Aj puede expresarse como combinacin lineal de


los vectores de la base.
kj son las coordenadas del vector en esa base.
Pongo los vectores slo de la base, no los de [Aj].
Si j k Xj = 0
Primera Solucin Bsica Factible (en funcin de los vectores
bsicos).
Las SBF corresponden siempre a vrtices.
La 1 SBF corresponde al vrtice inicial.
En base a lo anterior y teniendo en cuenta la funcin
objetivo Maximizar (CT X) obtengo el Resultado Econmico.
Ahora hay que verificar si este vrtice es el ptimo. Para ello
trato de pasar a otro vrtice a partir de 2 haciendo un cambio
de base.

[Ak]
Entra un Aj
linealmente

[A*k]
Sale un Ak.

Dos vrtices adyacentes difieren en un vector base. Para


lograr el cambio de base agrego artificialmente (mediante
artificios matemticos) otro vector.
Pasamos al vrtice adyacente cambiando el conjunto de

Investigacin Operativa
2

vectores bsicos pero slo en uno.

independiente
de los dems.

representa el valor de la variable Xj.


Aj +

Xk Ak - Aj = B

Aj +

Xk Ak - kj Ak = B

Aj +

(Xk - kj ) Ak = B

= mn xk/kj

>0

Xk - kj = 0 (parntesis)

Tomo 2 y sumo y restoAj. Aj es el vector que quiero ingresar


a la base. Si selecciono un valor adecuado
para , uno de los vectores toma el coeficiente cero.
Reemplazo el Aj por su equivalente segn 1.

Asocio las sumatorias.


El reemplazo de vectores se produce si uno de los parntesis
de la sumatoria vale cero. Esto se logra seleccionando un
valor de adecuado.
Encontramos una nueva SBF.
[A*k] vectores bsicos
SBF
j y (Xk - kj ) variables bsicas (multiplican a los
vectores bsicos).
Los parntesis no pueden ser negativos, entonces busco el
mnimo valor de que hace cero un parntesis pero no hace
negativos otros.
(Deduccin frmula anterior, haciendo cero el parntesis).

= Xk / kj

es el coeficiente con que participa Aj, entonces no puede ser


negativo. Saco un valor de para cada parntesis y elijo el

menor para que no haga negativo ningn parntesis.

Sale Ak / min (Xk/ kj) > 0

z* = Cj+ Ck (Xk - kj)


z* = Ck Xk + (Cj - kj Ck)
z* = z - ( kj Ck - Cj)
z* = z - (zj - Cj)

Seleccin del Ak que sale de la base.


Cmo selecciono el Aj que ingresa a la base?
Selecciono el Aj ms interesante segn el rdo econmico.
(Cambio los signos) zj = kj Ck
Resultado econmico. Aj es interesante si el resultado
econmico nuevo es mayor que el anterior. Es interesante si
el parntesis es negativo entonces z* es igual a z ms algn
valor.
Pueden haber muchos vectores que cumplan que z* es mayor
que z. Se busca el ms prometedor, entonces buscamos el
parntesis negativo de mayor valor absoluto.

Seleccin del Ak que entra a la base.


Esto es para el caso de maximizacin en la funcin objetivo.
Si fuera minimizacin: Entra Aj / max (zj - Cj) > 0.

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