Vous êtes sur la page 1sur 2

Elmtodosimplexpararesolverproblemasdeprogramacinlineal:

unasntesis
PabloYapura
CursodeInvestigacinOperativa(2002)

A continuacin se presentan los procedimientos, reglas y clculos necesarios para la ejecucin del
algoritmosimplexydelosmtodosdelaMgrandeydelasdosfases.Lapresentacinquesehace,
adaptadadeDykstra(1984),noesexhaustiva(porejemplo,noincluyecriteriosparaidentificarptimos
alternativososolucionesdegeneradas;tampocoincluyeladeterminacindelasvariablesduales)niest
completamenteformalizada.Sinembargo,sintetizalosprincipiosyaestudiadosyservirdereferencia
paraabordartemasposteriores.
1. Inicializacin.Paraobtenerunasolucinfactiblebsicainicial,seguirlossiguientespasos:
a. Convertircadaecuacinoinecuacinderestriccinenunaecuacinequivalente,multiplicndola
por1sielparmetronofuerapositivoyagregandovariablesdeholgurayartificiales,deacuerdo
con:
1. Paracadarestriccindeltiposumarunavariabledeholguraalaizquierdadelaigualdad.
2. Paracadarestriccinqueseaunaigualdadsumarunavariableartificialalaizquierdadela
igualdad.
3. Paracadarestriccindeltiposustraerunavariabledeholguraysumarunavariableartificiala
laizquierdadelaigualdad.
b. Sielobjetivoesminimizarz,multiplicarlafuncinobjetivopor1.
c. Expresarlafuncinobjetivodelasiguienteforma: zf(x)=0,donde x incluyelasvariables
artificialesydeholgura.
d. Sielproblemaaumentadoincluyevariablesartificiales,sedeberausaralgunodelossiguientes
procedimientosalternativosparaeliminarlasdelabaseyobtenerunasolucinfactible:
1. SiseusaelmtododelaMgrande,sedebeasignarunapenalidaddeMalcoeficientedelas
variablesartificialesenlafuncinobjetivooriginal(previoalreordenamientoindicadoenc).
Sielreordenamientosehizo,sedebeasignarunapenalidadde+M.
2. Siseusaelmtodobifsico,sedebeagregarunapseudofuncinobjetivoparalaprimerafase
delaforma:w=g(x),dondeloscoeficientesdeg(x)son1paralasvariablesartificialesy0para
todaslasdems.Multiplicarlapseudofuncinobjetivopor1yreplantearladelasiguiente
forma:wg(x)=0.
e. Transferirloscoeficientesdelproblemaalatablasimplexinicial.Designaralafuncinobjetivo
comofila0y,siseusaelmtododelasdosfases,alafuncinobjetivodelaFaseIopseudo
funcinobjetivocomofila0'.Siesnecesario,obtenerunabasepivoteandosobrelasvariables
artificialesparaconvertirsuscolumnasenvectoresunidad.
2. Optimizacin.Habiendoobtenidounabaseinicial,avanzarhaciaunasolucinmejoraplicandolos
pasossiguientestantasvecescomoseanecesario(iterando):
a. Usandoelcriteriosimplex,identificarlavariablebsicaentrantecomoaquellanobsicaconel
coeficientemsnegativoenlafiladelafuncinobjetivo(fila0).EnlaFaseIdelmtododelasdos

CursodeInvestigacinOperativa(2002)UnasntesisdelmtodosimplexpararesolverPgina1/2

fases,elegirlavariableconelcoeficientemsnegativoenlafiladelapseudofuncinobjetivo(fila
0').
Criteriodeoptimalidad.Si,yslosi,cadacoeficienteenlafila0(oenlafila0'delaFaseIdel
mtodo bifsico) es nonegativo, la solucin ptima (o el final de la primera fase) ha sido
encontrada.
b. Paraidentificarlavariablebsicasalientedeterminarloscocientes qi =bi /aik (i=1,2,...,m),
donde bi eselvaloractualdelparmetroenlafila i y aik eselcoeficientepositivoenlafila i
correspondientealacolumnadelavariableentrante k (esdecirque qi nosecalculasi aik 0).
Elegirlarestriccincorrespondientealmenorvalordeqicomolamslimitante.Lavariablebsica
quecorrespondeaestafilaseidentificacomolavariablebsicasaliente.
Criteriodesolucinnoacotada.Sicualquiervariable xkconcriteriosimplexnegativopresenta
coeficientesnegativosonulosentodalacolumna(esdecir, aik 0, i=1,...,m),entoncesla
solucindelproblemadeprogramacinlinealesnoacotada.Informaryfinalizarelalgoritmo.
c. Transformar la tabla actual en una nueva, que corresponda a una nueva base, ejecutando las
operacionesdepivoteodeacuerdoconlossiguientespasos:
1. Dividircadaelementodelafilapvot(queeslafilaasociadaconlavariablebsicasaliente)por
elelementopvot(esdecir,elelementoenlainterseccindelafilapvotconlacolumnapvot,
queeslacolumnacorrespondientealavariablebsicaentrante).
2. Transformar el resto de las filas sustrayndole a cada elemento el producto de su
correspondienteelementoenlafilapvot,actualizadaenelpasoanterior,porelcoeficientedel
elementodelafilaenlacolumnapvot(esdecir,aik,i=0,...,m).
Criteriodefactibilidad.Sicualquiervariableartificialpermaneceenlabaseconvalornonulo
alfinaldelmtododelaM,oalfinaldelaFaseIdelmtodobifsico,entonceselproblemade
programacinlinealnotienesolucinfactible.Informaryfinalizarelalgoritmo.
d. Sielcriteriodeoptimalidadhasidosatisfechoparaunproblemasinvariablesartificiales,oun
problemafactiblehasidoresueltousandoelmtododelaMgrande,entonceslasolucinptima
hasidoencontrada.Informaryfinalizarelalgoritmo.
e. CuandoelcriteriodeoptimalidadhasidosatisfechoparalaFaseIdeunproblemafactible,iniciar
lasegundafasesiguiendolossiguientespasos:
1. Desechardetodaconsideracinlafiladelapseudofuncinobjetivo(fila0)ylavariablewde
latabla.
2. Usandoloscoeficientesactualizadosdelafiladelafuncinobjetivo(fila0)paracompararlos
criterios simplex, proceder a pivotar de acuerdo con las reglas ya establecidas para la
optimizacin,exceptoquenosedebenseleccionarlasvariablesartificialesparaentrarenla
base,independientementedesuscriteriossimplex.
3. Lasolucinptimahasidoencontradacuandoelcriteriodeoptimalidadhasidosatisfechopara
lasegundafasedelmtodobifsico.Informaryfinalizarelalgoritmo.
Bibliografacitada
DykstraDP.1984.Mathematicalprogrammingfornaturalresourcemanagement.McGrawHillBook
Company.NewYork.318pp.

CursodeInvestigacinOperativa(2002)UnasntesisdelmtodosimplexpararesolverPgina2/2