IO-Clase 2
description
Transcript of IO-Clase 2
-
ModelodeprogramacinLinealcondosvariables
Enestaseccinseexplicalasolucingrficadeunaprogramacinlinealcondosvariables.Aunqueenlaprcticacasinoexistenproblemascondosvariables,lapresentacinaportarideasconcretasparaeldesarrollodelalgoritmodesolucingeneralquesepresentarmsadelante.
ReddyMikksproducepinturasparainterioresyexteriores,M1yM2.Latablasiguienteproporcionalosdatosbsicosdelproblema.
TondemateriaprimadePinturasparaexteriores
PinturasparaInteriores
Disponibilidadmxima(ton)
MateriaPrima,M1 6 4 24
MateriaPrima,M2 1 2 6
Unidadesporton(milesde$) 5 4
Unaencuestademercadoindicaquelademandadiariadepinturaparainterioresnopuedesermayorque1toneladamsqueladepinturaparaexteriores.Tambin,quelademandamximadiariadepinturaparainterioresesde2toneladas.ReddyMikksdeseadeterminarlamezclaptima(lamejor)deproductosparaexterioresyparainterioresquemaximicelautilidaddiariatotal.Elmodelodeprogramacinlineal,comoencualquiermodelodeinvestigacindeoperaciones,tienetrescomponentesbsicos:1.Lasvariablesdedecisinquesetratadedeterminar.2.Elobjetivo(lameta)quesetratadeoptimizar.3.Lasrestriccionesquesedebensatisfacer.
Ladefinicincorrectadelasvariablesdedecisinesunprimerpasoesencialeneldesarrollodelmodelo.Unavezhecha,latareadeconstruirlafuncinobjetivoylasrestriccionessehaceenformamsdirecta.ParaelproblemadeReddyMikks,senecesitadeterminarlascantidadesaproducirdepinturasparaexterioreseinteriores.As,lasvariablesdelmodelosedefinencomosigue:x1 =Toneladasproducidasdiariamente,depinturaparaexterioresx2 =Toneladasproducidasdiariamente,depinturaparainterioresParaformarlafuncinobjetivo,laempresadeseaaumentarsusutilidadestodoloposible.Sizrepresentalautilidaddiariatotal(enmilesdedlares),elobjetivodelaempresaseexpresaas:
Maximizarz=5x1 +4x2
Acontinuacinsedefinenlasrestriccionesquelimitanelusodelasmateriasprimasylademanda.Lasrestriccionesenmateriasprimasseexpresanverbalmentecomosigue:
(Usodeunamateriaprimaparaambaspinturasb) (Disponibilidadmximademateriaprima)
Segnlosdatosdelproblema,
Uso de la materia prima M1,por da 6x1 4x2 toneladasUsodelamateriaprimaM2,porda=1x1 +2x2 toneladas
YaqueladisponibilidaddelasmateriasprimasM1yM2selimitaa24y6toneladas,respectivamente,lasrestriccionescorrespondientesseexpresancomosigue:
6x1 +4x2 24(MateriaprimaM1)
Clase2martes,5defebrerode2013 09:24a.m.
Pgina 1
-
x1 +2x2 6(MateriaprimaM2)
Laprimerarestriccindelademandaindicaqueladiferenciaentrelaproduccindiariadepinturasparainterioresyexteriores,x2x1 ,nodebesermayorque1tonelada,yesosetraduceen 1.Lasegundarestriccindelademandaestipulaquelademandamximadiariadepinturaparainterioresselimitaa2toneladas,yesosetraducecomox2 2.Unarestriccinimplcita(oquesesobreentiende)esquelasvariablesx1 yx2 nopuedenasumirvaloresnegativos.Lasrestriccionesdenonegatividad,x1 0,x2 0,expresaneserequisito.
ResumiendoelmodelodeReddyMikks:
F.O.Maximizarz=5x1+4x2
Sujetaa:
6x1+4x2 24x1+2x2 6x1+x2 1x2 2x1,x2 0
Cualquiervalordey quesatisfagatodaslasrestriccionesdelmodeloesunasolucinfactible.Porejemplo,lasolucinx1=3toneladasdiariasyx2=1toneladadiariaesfactible,porquenoviolaalgunadelasrestricciones,incluyendolasdenonegatividad.
Enesteejemplo,lasfuncionesobjetivoytodaslasrestriccionessonlineales.Lalinealidadimplicaquelaprogramacinlinealdebesatisfacerdospropiedades:proporcionalidad yaditividad.
1.Laproporcionalidad requierequelacontribucindecadavariablededecisinenlafuncinobjetivo,ysusrequerimientosenlasrestricciones,seadirectamenteproporcionalalvalordelavariable.Porejemplo,enelmodelodeReddyMikks,lascantidades5x1y4x2expresanlasutilidadesporproducirx1yx2toneladasdepinturaparaexterioresyparainteriores,respectivamente,ylasutilidadesunitariasportoneladason5y4,quedefinenlasconstantesdeproporcionalidad.Si,porotraparte,ReddyMikksofrecealgunaclasededescuentosporcantidadcuandolasventassonmayoresqueciertascantidades,lautilidadyanoserproporcionalalascantidadesproducidasx1yx2.
2.Laaditividad estipulaquelacontribucintotaldetodaslasvariablesenlafuncinobjetivoysusrequerimientosenlasrestricciones,seanlasumadirectadelascontribucionesorequerimientosindividualesdecadavariable.EnelmodelodeReddyMikks,lautilidadtotalesigualalasumadedoscomponentesindividualesdeutilidad.Sinembargo,silosdosproductoscompitenporlamismapartedemercadoenformatalqueunaumentodeventasdeunoafectenegativamentealotro,yanosesatisfacelapropiedaddeaditividad.
Pasosparalasolucindeunmodelodemaximizacin(MtodoGrficohttp://bit.ly/WMDIAO )
Primero,setendrnencuentalasrestriccionesdenonegatividadx1 0 yx2 0(ejeshorizonatalyvertical.Paratenerencuentalasotrascuatrorestricciones,primerosesustituyecadadesigualdadconunaecuacin,yacontinuacinsegraficalarectaresultante,ubicandodospuntosdiferentesdeella.
Acontinuacinconsideraremoselefectodeladesigualdad.Todoloquehaceladesigualdadesdividiralplano(x1,x2)endossemiespaciosqueenestecasosonsemiplanos,unoacadaladodelalneagraficada.Slounadeesasdosmitadessatisfaceladesigualdad.
Paradeterminarculeselladocorrecto,seeligecualquierpuntodereferenciaenelprimercuadrante.Sisatisfaceladesigualdad,elladoenelqueesteselsemiplanofactible.Encasocontrario,quieredecirqueeselotrolado.
Paso1.Determinacindelespaciodesolucionesfactibles:
/
Pgina 2
-
Elespaciofactibledelafigura2.1estdelimitadoporlossegmentosderectaqueunenalosvrticesA,B,C,D,EyF.TodopuntodentrooenlafronteradelespacioABCDEFesfactible,porquesatisfacetodaslasrestricciones.YaqueelespaciofactibleABCDEFestformadoporunacantidadinfinitadepuntos,esobvioquesenecesitaunprocedimientosistemticoparaidentificarlasolucinptima.
Paraidentificarlasolucinptimaserequiereidentificarladireccinenlaqueaumentalafuncinutilidad 54 (Seestmaximizandoz).Parahacerloseasignanvaloresarbitrarioscrecientesaz.Porejemplo,siz=10yz=15,equivaleagraficarlasrectas5 4 10 y5 4 15
Paso2.Determinacindelasolucinptima:
Pgina 3
-
Alanalizarlagrficaresultante,sepuedeobservarqueelpuntoCofrecelasolucinptima,pueseselpuntoenelespaciodesolucionesfactiblesquelimitalafuncinz,(cuandoz=21),puescualquiervalordezmayoralpuntoC,seencuentrafueradelasfronteras.
6x1+4x2=24x1+2x2=6
Porlotanto,paraencontrarelpuntoC,seresuelvenlasdosecuacionesasociadasalasrectas1y2esdecir:
Lasolucinnosdaquex1=3yx2=1.5yportanto,z=5(3)+4(1.5)=21($21,000).
Noesporaccidentequelasolucinptimaseencuentreenunpuntodeesquinadelespaciodesoluciones,dondesecruzandoslneas.Enrealidad,sisecambialapendientedelafuncinutilidadz(cambiandosuscoeficientes),severquelasolucinptimasiempreseencuentraenesospuntosdeesquina.Estaobservacinesclaveparadesarrollarelalgoritmosmplex
Solucindeunmodelodeminimizacin(MtodoGrfico)
Ejemplo2.22(Problemadeladieta)EnGranjasModelo seusadiariamenteunmnimode800libras(lb)deunalimentoespecial,queesunamezclademazysoya,conlascomposicionessiguientes:
Lasnecesidadesdietticasdelalimentoespecialsonunmnimode30%deprotenasyunmximode5%defibras.GranjasModelodeseadeterminarlasproporcionesdealimentoqueproduzcanuncostodiariomnimo.Comolamezcladealimentosconsisteenmazysoya,lasvariablesdedecisindelmodelosedefinencomosigue:
x1 =lbdemazenlamezcladiariax2 =lbdesoyaenlamezcladiaria
Lafuncinobjetivotratademinimizarelcosto(endlares)diariototaldelamezcladealimentos,yenconsecuenciaseexpresacomosigue:minimizarz=0.3x1 +0.9x2 Lasrestriccionesdelmodeloreflejanlacantidaddiarianecesariaylosrequerimientosdietticos.ComoGranjasModelonecesitaunmnimode800lbdiariasdealimento,larestriccincorrespondientesepuedeexpresarcomosigue:
x1 +x2 800
Encuantoalarestriccindietticadenecesidadesdeprotena,lacantidaddeprotenaquecontienenx1 lbdemazyx2 lbdesoyaes(0.09x1 +0.6x2)lb.Estacantidaddebesercuandomenosigualal30%delamezclatotaldealimentos,(x1 +x2)lb;estoes:0.09x1 +0.6x2 0.3(x1 +x2).
Demanerasimilar,larestriccindelafibrasedefinecomo
0.02x1 +0.06x2 0.05(x1 +x2)
Lasrestriccionessesimplificanagrupandotodoslostrminosenx1 yx2 ypasndolosalladoizquierdodecadadesigualdad,paraquesloquedeunaconstanteenelladoderecho.As,elmodelocompletovieneaser:
Pgina 4
-
minimizar z=0.3x1 +0.9x2
x1 +x2 8000.21x1 0.30x2 00.03x1 0.01x2 0x1,x2 0
sujetaa
Yaqueenestemodelosebuscaminimizarlafuncinobjetivo,necesitamosreducirtodoloposibleelvalordez,enladireccinquemuestralafigura2.3.Lasolucinptimaeslainterseccindelasdosrectas,x1 +x2 =800y0.21x1 0.3x2 = 0;asseobtienenx1 =470.6lbyx2 =329.4lb.Elcostomnimocorrespondiente,delamezcladealimentos,esz=0.3(470.6)+0.9(329.4)=$437.64diarios.
MtodoSimplex(http://bit.ly/TFNbd2 ,http://bit.ly/YRjp87 )Elmtodogrficoindicaquelasolucinptimadeunprogramalinealsiempreestasociadaconunpuntoesquinadelespaciodesoluciones.Esteresultadoeslaclavedelmtodosmplexalgebraicoygeneralpararesolvercualquiermodelodeprogramacinlineal.
Inicialmentehayqueconvertirtodaslasrestriccionesdedesigualdadenecuaciones,paradespusmanipularesasecuacionesenunaformasistemtica.
Unapropiedadgeneraldelmtodosmplexesqueresuelvelaprogramacinlinealeniteraciones.Cadaiteracindesplazalasolucinaunnuevopuntoesquinaquetienepotencialdemejorarelvalordelafuncinobjetivo.Elprocesoterminacuandoyanosepuedenobtenermejoras.
Cuandousarvariablesdeholgura:Enlasrestricciones( ):elladoderechosepuedeimaginarcomorepresentandoellmitededisponibilidaddeunrecurso,yenesecasoelladoizquierdorepresentaraelusodeeserecurso.Ladiferenciaentreelladoderechoyelladoizquierdode larestriccinrepresenta,porconsiguiente,lacantidadnousadauholguradelrecurso.
Pgina 5
-
6x1 +4x2 24
Paraconvertirunadesigualdad( )enecuacin,seagregaunavariabledeholguraalladoizquierdodelarestriccin.Porejemplo,enelmodelodeReddyMikks(Ejemplo2.11),larestriccinasociadaconelusodelamateriaprimaM1estdadacomo
6x1 +4x2 +s1 =24,s1 0Sisedefines1comolaholgura,ocantidadnousada,deM1,larestriccinsepuedeconvertirenlasiguienteecuacin:
Cuandousarvariablesdeexcedencia:
Enlasrestricciones( )lacantidadporlaqueelladoizquierdoesmayorqueellmitemnimo(ladoderecho)representaunexcedente.Laconversinde( )a(=)selograrestandounavariabledeexcedencia,delladoizquierdo
x1 +x2 800
deladesigualdad.Porejemplo,enelmodelodeladieta(Ejemplo2.22),larestriccinquerepresentalosrequisitosmnimosdealimentoestdadacomo
x1 +x2 S1 =800,S1 0SisedefineaS1comounavariabledeexcedenciasepuedeconvertirlarestriccinenlaecuacinsiguiente:
x1 +x2 3 x1 +x2 +s1 =3,s1 0
Elnicorequisitoquequedaesqueelladoderechodelaecuacinqueresulteseanonegativo.Estacondicinsepuedesatisfacersiempre,siesnecesariomultiplicandoambosladosdelaecuacinresultantepor1.Porejemplo,larestriccin
x1 x2 s1 =3Ahorasemultiplicanambosladospor1,yseobtieneunladoderechononegativo,queeslo quesebusca;estoes,
Algoritmo(p.83)
Maximizarz=5x1 +4x2 +0s1 +0s2 +0s3 +0s4
UsaremoselmodelodeReddyMikks(Ejemplo2.11)paraexplicarlosdetallesdelmtodosmplex.Elproblemaseexpresaenformadeecuacionescomosigue:
6x1 +4x2 +s1=24(materiaprimaM1)x1 +2x2+s2=6(materiaprimaM2)x1 +x2+s3=1(lmitededemanda)
x1,x2,s1,s2,s3,s4 0x2+s4 =2(lmitededemanda)
sujetaa
Lasvariabless1,s2,s3 ys4 sonlasholgurasasociadasconlasrestriccionesrespectivas.
Acontinuacinseexpresarlafuncinobjetivocomosigue:
z 5x1 4x2=0
Deestamanera,latablainicialsmplexsepuederepresentarcomosigue:
Pgina 6
-
Lasvariablesnobsicas(lasquenoaparecenenlalistaBsica)siempresonigualacero.
En una funcin objetivo de maximizacin,seseleccionalavariablenobsicaparaentraralasolucinbsica,utilizandolaquetengaelcoeficiente ms negativo,enestecasosonx1=5yx2=4,porloqueseseleccionax5.
Determinarvariabledeentrada:
Sedeterminadividiendolacolumnasolucinentrelacolumnadelavariableseleccionadaparaentrar(x1),Se descartan las divisiones entre 0 y los negativos.Seseleccionalavariablebsicaconelcocientemenor s1
Determinarvariabledesalida:
Nuevorenglnpivote=Renglnpivoteactual/Elementopivote1.
Nuevorengln=(Renglnactual) (Sucoeficienteenlacolumnapivote) *(Nuevorenglnpivote)1.Nuevorenglnpivotex1=Renglnpivotes1actual62.Nuevorenglnz=Renglnzactual (5)* Nuevorenglnpivote3.Nuevorenglns2=Renglns2actual (1)* Nuevorenglnpivote4.Nuevorenglns3=Renglns3actual (1)* Nuevorenglnpivote5.Nuevorenglns4=Renglns4actual (0)* Nuevorenglnpivote
Todoslosdemsrenglones,incluyendoz:2.
Nuevasolucinbsica:
Pgina 7
-
Paralasiguienteiteracinserealizanuevamentelabsquedadelreglnpivote,ylavariablenobsicaconelcoeficientenegativomayoresx2,porloqueestaeslavariablequeentra.Luegosebuscalavariablebsicaquesale,alrealizarlarazndelacolumnasolucinentrelacolumnaqueentra,seleccionandolaquetengaelvalorpositivomenor,enestecasoseras2.
Luegoserealizanlasoperacionesparaefectuarelcambiodevariables:1.Nuevorenglnpivotex2=Renglnpivotes2actual4/32.Nuevorenglnz=Renglnactualz (2/3) *Nuevorenglnpivote3.Nuevorenglnx1=Renglnx1 actual (2/3)* Nuevorenglnpivote4.Nuevorenglns3=Renglns3 actual (5/3)* Nuevorenglnpivote5.Nuevorenglns4=Renglns4 actual (1)* Nuevorenglnpivote
Comoningunodeloscoeficientesdelrenglnzasociadosconlasvariablesnobsicass1ys2sonnegativos,estaltimatablaesptima.
Sepuedeleerlasolucinptimaenlatablasmplexcomosigue:losvaloresptimosdelasvariablesenlacolumnaBsicasevenenlacolumnaSolucindelladoderecho,ysepuedeninterpretardelsiguientemodo:
Pgina 8
-
Pgina 9