LINGO: (LINear Generalize Optimizer) es una herramienta simple para
formular problemas lineales y no lineales, resolverlos y analizar su solucin. l resulta!o "ue LINGO nos proporciona es la optimizacin "ue nos ayu!a a encontrar el me#or resulta!o: la $anancia m%s alta, o el costo m%s ba#o. & menu!o estos problemas involucran el uso m%s eficiente !e los recursos. Los problemas !e optimizacin son clasifica!os a menu!o como lineales o no lineales, !epen!ien!o si las relaciones en el problema son lineales con respecto a las variables. 'no !e los ras$os m%s po!erosos !e LINGO es su aplicacin en el len$ua#e !e mo!elo matem%tico. l cual permite e(presar un problema !e una manera muy similar a la anotacin matem%tica normal pu!ien!o tambi)n, e(presar una serie entera !e restricciones en una !eclaracin compacta. sto lleva a mo!elos "ue son mucho m%s f%ciles !e mantener. *on LINGO po!emos resolver tres tipos !e mo!elos: Modelos directos: en estos mo!elos to!os los valores !e las variables pue!en ser !etermina!os !irectamente, sin recurrir al +resolve!or, (en in$l)s solver). *on estos mo!elos LINGO funciona como una ho#a !e c%lculo. Modelos simultneos: est%n forma!os por ecuaciones interrelaciona!as "ue no se pue!en resolver por sustitucin !irecta. LINGO utilizar% el solver apropia!o (!ispone !e cuatro solver !istintos) para encontrar un con#unto !e valores para las variables "ue satisfa$an simult%neamente to!as las ecuaciones. Modelos de optimizacin: est%n forma!os por una funcin ob#etivo a optimizar y restricciones- tanto la funcin ob#etivo como las restricciones est%n !a!as por me!io !e e(presiones "ue contienen las variables !e !ecisin !el problema. *uan!o e#ecutamos un mo!elo !e optimizacin, LINGO !evuelve tanto un valor !e ca!a variable !e !ecisin como el correspon!iente valor !e la funcin ob#etivo (m%(imo o m.nimo). La funcin ob#etivo se e(presa me!iante /&0 1 e(presin - o /IN 1 e(presin - Sentencias, variables y conjuntos Las sentencias LINGO tienen las si$uientes caracter.sticas: - *a!a sentencia especifica una con!icin "ue las variables !eben satisfacer. l or!en en "ue se presentan es irrelevante, con al$unas e(cepciones. - LINGO no !istin$ue entre may2sculas y min2sculas. Los i!entifica!ores !e variables pue!en tener como m%(imo 34 caracteres alfanum)ricos, a!em%s !el car%cter +5,. l primer car%cter !ebe ser una letra. - *a!a sentencia LINGO !ebe terminar en +-, ( punto y coma). s v%li!o escribir varias sentencias en la misma l.nea y tambi)n utilizar varias l.neas para una 2nica sentencia. - Los comentarios LINGO siempre empiezan con el s.mbolo +6, y acaban en +-,. 7ue!en ocupar una o varias l.neas y pue!en compartir l.nea con sentencias, e incluso pue!en colocarse en me!io !e una sentencia. - LINGO no e(i$e "ue el formato !e los problemas ten$a una estructura !etermina!a. 8enemos total liberta! en la forma en "ue escribamos el problema- sin embar$o, el senti!o com2n nos aconse#a "ue la estructura "ue !emos a nuestros problemas !eber% ser a"uella "ue proporcione mayor clari!a! a la hora !e leerlos. 8ambi)n es importante "ue los i!entifica!ores !e las variables nos ayu!en a recor!ar lo "ue representan. Las variables LINGO son estrictamente num)ricas y pue!en ser continuas o enteras. 7or !efecto to!as las variables son continuas y no ne$ativas, es !ecir pue!en tomar cual"uier valor +fraccional, en el ran$o 9:, ), pero se pue!e mo!ificar este criterio me!iante las funciones !e !ominio !e variables ;free(variable) y ;<N=(L,variable,') "ue se ver%n m%s a!elante. Los conjuntos son simplemente $rupos !e ob#etos relaciona!os. 'n con#unto pue!e ser, por e#emplo, una lista !e pro!uctos, tareas o almacenes. *a!a elemento !el con#unto pue!e tener una o m%s caracter.sticas asocia!as a )l- las llamamos atributos. stos atributos pue!en ser !atos o pue!en ser variables. LINGO reconoce !os tipos !e con#untos: Conjunto primitivo es el "ue est% compuesto por ob#etos "ue no pue!en re!ucirse m%s. 7or e#emplo un con#unto !e > almacenes o un con#unto !e 4:: alumnos son con#untos primitivos. Conjunto derivado es el "ue se pue!e construir a partir !e con#untos primitivos. 7or e#emplo, el con#unto forma!o por las rutas entre cinco f%bricas y !iez ciu!a!es es un con#unto !eriva!o !e los con#untos !e f%bricas y ciu!a!es "ue son !os con#untos primitivos. 8ambi)n pue!en construirse con#untos !eriva!os usan!o otros con#untos !eriva!os. Estructura de un prorama LINGO n el caso m%s comple#o, un pro$rama LINGO est% forma!o por cuatro partes o secciones: una parte e#ecutable "ue !ebe aparecer siempre y tres secciones opcionales: ?8?, =&8& e INI8. La parte ejecutable: contiene la funcin ob#etivo (si la hay) y las restricciones !el problema. La seccin SE!S: se utiliza para !efinir con#untos. sta seccin empieza con ?8?: y acaba con N=?8?. ntre estas !os palabras se !efinen los con#untos "ue se van a utilizar. =efinimos un con#unto me!iante su nombre, sus miembros y sus atributos- la sinta(is es: ?8?: nombre @ miembros @: atributos - N=?8? Los miembros se pue!en enumerar separa!os por comas (+,,), o utilizan!o ran$os (por e#emplo A..B). Los atributos, si los hubiera, tambi)n se separan me!iante comas. La !efinicin !e un con#unto acaba en +-,. Ceamos un e#emplo: ?8?: alumnos @ A..> @: e!a!, curso- plantas @ Ovie!o, Len, Calla!oli!, ?alamanca @: oferta - N=?8? *on esto, estamos !eclaran!o alumnos como un con#unto forma!o por cinco miembros in!e(a!os. Los atributos edad y curso son variables "ue contienen > valores in!e(a!os correspon!ientes a los cinco miembros- plantas es un con#unto !e cuatro miembros or!ena!os: Ovie!o, Len, Calla!oli! y ?alamanca- el atributo oferta es una variable con cuatro componentes "ue correspon!en a los cuatro miembros !el con#unto plantas. n nuestro e#emplo oferta po!r.a representar la oferta !isponible en las cuatro plantas !e Ovie!o, Len, Calla!oli! y ?alamanca. Las variables asocia!as a con#untos, es !ecir, los atributos, !eben !eclararse antes !e ser usa!as. Los con#untos !eriva!os !eben !eclararse !espu)s !e los correspon!ientes con#untos primitivos. La seccin "#!#: nos sirve para intro!ucir valores a los atributos. sta seccin empieza con =&8&: y acaba con N==&8&. La sinta(is es: =&8&: atributo 1 lista !e valores - N==&8& Los valores se separan por comas o por espacios en blanco. s preferible separarlos por comas por"ue cuan!o no "ueramos intro!ucir un valor po!emos !e#ar un hueco en blanco entre comas. ?i "ueremos no e(plicitar un !ato hasta el momento !e e#ecutar el pro$rama po!emos poner el si$no +D, en su lu$ar- en ese momento LINGO nos pre$untar% por el correspon!iente valor. #emplo: =&8&: e!a! 1 4:, , AE, , 4A- curso 1 A, D, 3, D, 3- N==&8& La seccin INI!: nos sirve para intro!ucir valores apro(ima!os !e los atributos. sto pue!e ayu!ar a LINGO en el c%lculo !e los valores "ue buscamos, ya "ue, en $eneral, LINGO slo proporciona ptimos locales. *uan!o el mo!elo es lineal LINGO proporciona ptimos $lobales. sta seccin empieza con INI8: y acaba con N=INI8. La sinta(is es: INI8: atributo 1 lista !e valores - N=INI8 *omo en el caso !e =&8&, los valores se separan por comas o por espacios en blanco. s preferible separarlos por comas por"ue cuan!o no "ueramos intro!ucir un valor po!emos !e#ar un hueco en blanco entre comas. ?i "ueremos no e(plicitar un !ato hasta el momento !e e#ecutar el pro$rama po!emos poner el si$no +D, en su lu$ar- en ese momento LINGO nos pre$untar% por el correspon!iente valor. #emplo: INI8: e!a! 1 4:, ,AE, , 4A- curso 1 >, D, 3, D, F- N=INI8 $unciones LINGO LINGO tiene ocho tipos !e funciones- a continuacin enumeraremos al$unas !e ellas as. como su sinta(is y una breve e(plicacin !e las mismas. Operadores estndar% a) Opera!ores aritm)ticos binarios: 7otencia (G), multiplicacin (H), !ivisin (@), suma (I) y resta (J). b) Opera!ores aritm)ticos unitarios: slo uno, la ne$acin (J) =e m%(ima a m.nima, la prece!encia entre ellos es la si$uiente: ne$acin (J), potencia (G), pro!ucto y !ivisin (H y @), suma y resta (I y J). Operadores licos% KNO8K s un opera!or unitario, nie$a el valor l$ico !e su ar$umento. K&N=K =evuelve el valor 8L' slo si sus !os ar$umentos son 8L', en otro caso !evuelve el valor M&L?. KOLK =evuelve el valor M&L? slo si sus !os ar$umentos son M&L? en otro caso !evuelve el valor 8L'. KNK =evuelve 8L' si sus !os operan!os son i$uales y M&L? en caso contrario. KNK =evuelve 8L' si sus !os operan!os no son i$uales y M&L? si lo son. KG8K =evuelve 8L' si el operan!o iz"uier!o es mayor "ue el !erecho, y M&L? en caso contrario. KGK =evuelve 8L' si el operan!o iz"uier!o es mayor o i$ual "ue el !erecho, y M&L? en caso contrario. KL8K =evuelve 8L' si el operan!o iz"uier!o es menor "ue el !erecho, y M&L? en caso contrario. KLK =evuelve 8L' si el operan!o iz"uier!o es menor o i$ual "ue el !erecho, y M&L? en caso contrario &elaciones de iualdad y desiualdad% 'tilizamos relaciones !e i$ual!a! y !esi$ual!a! para especificar "ue la e(presin !e la iz"uier!a es i$ual (1), menor o i$ual (O1, o O), o mayor o i$ual (P1, o P) "ue la e(presin !e la !erecha. LINGO no permite usar Qmatem%ticamenteQ el menor estricto (O) ni el mayor estricto (P), ya "ue interpreta O como O1 y P como P1. $unciones matemticas% ;&<?(0) =evuelve el valor absoluto !e 0. ;?/&0(lista) =evuelve el mayor valor !e la lista !e escalares. ;?/IN(lista) =evuelve el menor valor !e la lista !e escalares. $unciones para conjuntos% stas funciones operan sobre con#untos- to!as e(cepto el opera!or ;MOL !evuelven un 2nico resulta!o. La sint%(is !e este tipo !e funciones es: funcin(nombre_conjunto R con!icin: expresin). La parte +R con!icin, es optativa y sirve para restrin$ir +nombre de conjunto, (!el mismo mo!o "ue se hace al !efinir con#untos en /atem%ticas). Las funciones "ue po!emos utilizar con con#untos son: ;MOL(nombre_conjunto : expresin) Genera restricciones in!epen!ientemente para ca!a elemento !el con#unto nombre_conjunto. ;?'/(nombre_conjunto : expresin) =evuelve la suma !e e(presin sobre nombre_conjunto. ;/&0 (nombre_conjunto : expresin) =evuelve el valor m%(imo !e e(presin toma!o sobre nombre5con#unto. ;/IN (nombre5con#unto : e(presin) =evuelve el valor m.nimo !e expresin toma!o sobre nombre_conjunto. $unciones de dominio de variables% ;ML(variable) 7ermite a variable tomar valores sin restriccin !e si$no. ;GIN(variable) Obli$a a variable a tomar slo valores enteros. ;<IN(variable) Obli$a a variable a tomar slo valores : A. ;<N=(L,variable,') Obli$a a variable a tomar slo valores entre L y ' (ambos inclui!os). $unciones probabil'sticas% ;7?N(0) Muncin !e !istribucin !e la normal est%n!ar. =evuelve el valor 7(S0), !on!e S es una variable normal est%n!ar, es !ecir una variable N(:,A) ;7?L(0) =evuelve el valor espera!o !e /&0 (:, SJ0), !on!e S es una variable normal est%n!ar. n un mo!elo !e inventario, si la !eman!a si$ue una !istribucin N(:,A), entonces ;7?L(0) es la canti!a! en "ue la !eman!a e(ce!e al nivel 0. Lindo LIN=O es una aplicacin para computa!oras "ue se utiliza para resolver problemas !e pro$ramacin lineal, cua!r%tica y entera. =es!e AETE el pro$rama LIN=O ha si!o una !e las herramientas !e optimizacin favoritas !e las comuni!a!es !ucativas y mpresariales. LIN=O ?ystems se ha !e!ica!o a proveer po!erosas e innovativas herramientas !e optimizacin "ue tambi)n son fle(ibles y muy f%ciles !e usar. LIN=O tiene una lar$a historia y es uno !e los pioneros en crear po!erosos pro$ramas !e optimizacin. n AETE se ven!i en /)(ico la primer copia comercial !e LIN=O, la ayu!a "ue este proporcion en a"uel momento, le hizo $anar populari!a! muy r%pi!amente para lue$o ser utiliza!o en aplicaciones in!ustriales. n AEB3 la versin LIN=O@7* fue el primer pa"uete para pro$ramacin lineal, este mane#aba U: restricciones y A4: variables. n AEEU apareci la versin U.: para VIN=OV?. &ntes "ue aparecieran Lotus AJ4J3 o (cel, LIN=O hab.a si!o incorpora!o a la planilla !e c%lculo Cisi*alc, el pa"uete se llam CINO y es el e"uivalente !el ?OLCL "ue viene con (cel. n estos momentos e(iste una ho#a !e c%lculo llama!a VW&8X? <est6 la cual se inte$ra a 0*L o LO8'? AJ4J3- )sta resuelve problemas !e optimizacin con al$oritmos !e LIN=O ?ystems. sta ima$en es una pantalla obteni!a !el pro$rama LIN=O: Lin!o es un pr%ctico softYare para construir y solucionar mo!elos lineales y enteros, Lin!o se ha vuelto un pro$rama muy popular para resolver problemas !e optimizacin Lineal, ntera, y *ua!r%tica, to!o eso $racias a su veloci!a! y su facili!a! !e uso. Lin!o es el softYare !e optimizacin m%s popular para la Instruccin e Investi$acin. ?u sencillo estilo !e e(presin !e mo!elos y su ami$able interfaz hacen "ue sea f%cil !e apren!er y usar. 7ara mo!elos $ran!es o pe"ueZos, lineales o enteros, simplemente usa Lin!o. Solver l ?olver se utiliza para !eterminar el valor m%(imo o m.nimo !e una cel!a mo!ifican!o otras cel!as- por e#emplo, el beneficio m%(imo "ue pue!e $enerarse mo!ifican!o los $astos !e publici!a!. Las cel!as "ue se seleccionen !eber%n estar relaciona!as me!iante frmulas en la ho#a !e c%lculo. ?i no est%n relaciona!as, cuan!o se mo!ifi"ue una cel!a no se mo!ificar% la otra. *on ?olver pue!e mo!ificarse el valor ptimo para una cel!a, !enomina!a +cel!a ob#etivo,. ?olver a#usta los valores en las cel!as cambiantes "ue se especifi"uen, !enomina!as +cel!as a#ustables, para $enerar el resulta!o especifica!o en la frmula !e la cel!a ob#etivo. 7ue!en aplicarse restricciones para limitar los valores !el mo!elo, pu!ien!o )stas hacer referencia a otras cel!as a las "ue afecte la frmula !e la cel!a ob#etivo. ?olver es parte !e una serie !e coman!os a veces !enomina!os herramientas !e an%lisis [ s. . *on ?olver, pue!e buscarse el valor ptimo para una frmula !e cel!a, !enomina!a cel!a ob#etivo, en una ho#a !e c%lculo. ?olver funciona en un $rupo !e cel!as "ue est)n relaciona!as, !irecta o in!irectamente, con la frmula !e la cel!a ob#etivo. ?olver a#usta los valores en las cel!as cambiantes "ue se especifi"uen, !enomina!as cel!as a#ustables, para $enerar el resulta!o especifica!o en la frmula !e la cel!a ob#etivo. 7ue!en aplicarse restricciones para restrin$ir los valores "ue pue!e utilizar ?olver en el mo!elo y las restricciones pue!en hacer referencia a otras cel!as a las "ue afecte la frmula !e la cel!a ob#etivo. Cuadro de dilogo Parmetros de Solver *on ?olver, pue!e buscarse el valor ptimo para una cel!a, !enomina!a cel!a ob#etivo, en una ho#a !e c%lculo. Munciona en un $rupo !e cel!as "ue est)n relaciona!as, !irecta o in!irectamente, con la frmula !e la cel!a ob#etivo. ?olver a#usta los valores en las cel!as cambiantes "ue se especifi"uen, !enomina!as cel!as a#ustables, para $enerar el resulta!o especifica!o en la frmula !e la cel!a ob#etivo. 7ue!en aplicarse restricciones para restrin$ir los valores "ue pue!e utilizar ?olver en el mo!elo y las restricciones pue!en hacer referencia a otras cel!as a las "ue afecte la frmula !e la cel!a ob#etivo. *el!a ob#etivo: *el!a "ue se !esea !efinir con un valor !etermina!o o "ue se !esea ma(imizar o minimizar. Calor !e la cel!a ob#etivo: spec.fica si se !esea ma(imizar o minimizar la cel!a ob#etivo, o bien !efinirla con un valor espec.fico el cual se intro!ucir% en el cua!ro. *ambian!o las cel!as: *el!as "ue pue!en a#ustarse hasta "ue se satisfa$an las restricciones !el problema, pue!en especificarse 4:: cel!as como m%(imo. stimar: stima to!as las cel!as "ue no contienen nin$una frmula a las "ue se hace referencia en la frmula !e la cel!a ob#etivo y escribi)n!ola en el cua!ro *ambian!o las cel!as. ?u#eto a las si$uientes restricciones: /uestra una lista !e las restricciones actuales en el problema, permiti)n!ose e!itar !ichar restricciones. Lesolver: Inicia el proceso !e solucin !el problema !efini!o. *errar: *ierra el cua!ro !e !i%lo$o sin resolver el problema. Letiene to!os los cambios "ue se hayan realiza!o me!iante los botones Opciones, &$re$ar, *ambiar o <orrar. Opciones: /uestra el cua!ro !e !i%lo$o Opciones !e ?olver, !on!e pue!en car$arse y $uar!arse los mo!elos !e problema y las caracter.sticas !e control avanza!o !el proceso !e solucin. Lestablecer to!o: <orra los valores actuales !el problema y restablece to!os los valores a sus valores ori$inales. (uadro de diloo Opciones de Solver 7ue!en controlarse las caracter.sticas avanza!as !el proceso !e solucin, car$arse o $uar!arse !efiniciones !e problemas y !efinirse par%metros para los problemas lineales y no lineales. *a!a opcin tiene una confi$uracin pre!etermina!a a!ecua!a a la mayor.a !e los problemas. 8iempo m%(imo: Limita el tiempo "ue tar!a el proceso !e solucin. 7ue!e intro!ucirse un valor tan $ran!e como 34 3UT, pero el valor pre!etermina!o A:: (se$un!os) es a!ecua!o para la mayor parte !e los problemas. Iteraciones: Limita el tiempo "ue tar!a el proceso !e solucin, limitan!o el n2mero !e c%lculos provisionales. &un"ue pue!e intro!ucirse un valor tan $ran!e como 34.TUT, el valor pre!etermina!o A:: es a!ecua!o para la mayor parte !e los problemas pe"ueZos. 7recisin: *ontrola la precisin !e las soluciones utilizan!o el n2mero "ue se intro!uce para averi$uar si el valor !e una restriccin cumple un ob#etivo o satisface un l.mite inferior o superior. =ebe in!icarse la precisin me!iante una fraccin entre : y A. *uantos m%s !ecimales ten$a el n2mero "ue se intro!uzca, mayor ser% la precisin- por e#emplo, :,:::A in!ica una precisin mayor "ue :,:A. *uanto mayor sea la precisin, m%s tiempo se tar!ar% en encontrar una solucin. 8olerancia: l porcenta#e me!iante el cual la cel!a ob#etivo !e una solucin "ue satisfa$a las restricciones e(ternas pue!e !iferir !el valor ptimo ver!a!ero y to!av.a consi!erarse aceptable. sta opcin slo se aplica a los problemas "ue ten$an restricciones enteras. 'na tolerancia mayor tien!e a acelerar el proceso !e solucin. *onver$encia: ?i el valor !el cambio relativo en la cel!a ob#etivo es menor "ue el n2mero intro!uci!o en el cua!ro *onver$encia para las 2ltimas cinco iteraciones, ?olver se !eten!r%. La conver$encia se aplica 2nicamente a los problemas no lineales y !ebe in!icarse me!iante una fraccin entre : y A. *uantos m%s !ecimales ten$a el n2mero "ue se intro!uzca, menor ser% la conver$encia- por e#emplo, :,:::A in!ica un cambio relativo menor "ue :,:A. *uanto menor sea valor !e conver$encia, m%s tiempo se tar!ar% en encontrar una solucin. &!optar mo!elo lineal: ?eleccinelo para acelerar el proceso !e solucin cuan!o to!as las relaciones en el mo!elo sean lineales y !esee resolver un problema !e optimizacin o una apro(imacin lineal a un problema no lineal. /ostrar resulta!o !e iteraciones: /uestra los resulta!os !e ca!a iteracin. 'sar escala autom%tica: ?eleccinelo para utilizar la escala autom%tica cuan!o haya $ran!es !iferencias !e ma$nitu! entre las entra!as y los resulta!os- por e#emplo, cuan!o se ma(imiza el porcenta#e !e beneficios bas%n!ose en una inversin !e me!io milln !e !lares. &!optar noJne$ativo: ?upone un l.mite !e cero para to!as las cel!as a#ustables en las "ue no se haya !efini!o un l.mite inferior en el cua!ro restriccin. stimacin: specifica el enfo"ue "ue se utiliza para obtener las estimaciones iniciales !e las variables b%sicas en ca!a una !e las b2s"ue!as !imensionales. !anente, utiliza la e(trapolacin lineal !e un vector tan$ente. (uadrtica, utiliza la e(trapolacin cua!r%tica, "ue pue!e me#orar los resulta!os !e problemas no lineales en $ran me!i!a. =eriva!as: specifica la !iferencia "ue se utiliza para estimar las !eriva!as parciales !el ob#etivo y las funciones !e la restriccin. )roresivas, se utilizan en la mayor parte !e los problemas, en "ue los valores !e restriccin cambien relativamente poco. (entrales, se utiliza en los problemas en "ue las restricciones cambian r%pi!amente, especialmente cerca !e los l.mites. &un"ue esta opcin necesita m%s c%lculos, pue!e ser 2til cuan!o ?olver !evuelve un mensa#e !icien!o "ue no pue!e me#orarse la solucin. Wallar por: specifica el al$oritmo "ue se utiliza en ca!a iteracin para !eterminar la !ireccin en "ue se hace la b2s"ue!a. Ne*ton, es un m)to!o casi NeYton, normalmente necesita m%s memoria pero menos iteraciones "ue el m)to!o !e $ra!iente con#u$a!a. (onjuada, necesita menos memoria "ue el m)to!o NeYton, pero normalmente necesita m%s iteraciones para alcanzar un !etermina!o nivel !e precisin. sta opcin se usa cuan!o se trate !e un problema $ran!e y la utilizacin !e memoria o cuan!o al hacer un recorri!o a trav)s !e iteraciones se !escubra un pro$reso lento. *ar$ar mo!elo: specifica la referencia !el mo!elo "ue se !esee car$ar. Guar!ar mo!elo: /uestra el cua!ro !e !i%lo$o Guar!ar mo!elo, !on!e pue!e especificar la ubicacin en "ue !esee $uar!ar el mo!elo, se usa 2nicamente cuan!o se $uar!ar m%s !e un mo!elo con una ho#a !e c%lculo, el primer mo!elo se $uar!a !e forma autom%tica. Ejemplo 7roblema !e la mezcla !e pro!uctos combina!o con la !isminucin !e las $anancias. ?e fabrican televisores, est)reos y bocinas, usan!o piezas en com2n tales como $enera!ores !e electrici!a! y conos !e altavoces, ca!a una con un mar$en !e beneficio !iferente por uni!a!. =ebi!o a "ue las piezas son limita!as, se !ebe !eterminar la mezcla ptima !e pro!uctos "ue se van a fabricar. 7ero la $anancia por uni!a! !isminuye al aumentar el volumen !e fabricar puesto "ue se necesitan m%s incentivos !e precio para pro!ucir un incremento en la !eman!a. l problema consiste en !eterminar el n2mero !e ca!a pro!ucto !el inventario !isponible "ue se utilizara para construir los componentes, ma(imizan!o as. los beneficios. specificaciones !el problema: (elda Objetivo+ =AA cuya formula es ?'/(=A::MA:), el ob#etivo es ma(imizar el beneficio (eldas a cambiar+ =4:M4, uni!a!es !e ca!a pro!ucto "ue se van a construir. &estricciones *F:*B O 1 <F:<B, el n2mero !e piezas utiliza!as !ebe ser menor o i$ual al n2mero !e piezas !el inventario. =4:M4 P 1: l n2mero !el valor a construir !ebe ser mayor o i$ual a :. La columna * tiene la canti!a! !e piezas usa!as, por e#emplo para *F la canti!a! !e basti!ores, la formula ser.a i$ual a =4H=FI4HFIM4HMF, total !e televisores H basti!ores "ue necesita el televisor I total !e est)reos H n2mero !e basti!ores "ue necesita el est)reo I total !e altavoces H n2mero !e basti!ores "ue necesita los altavoces. Las frmulas !e beneficio por pro!ucto en las cel!as =A::MA: incluyen el factor GWB para mostrar "ue el beneficio por uni!a! !isminuye con el volumen. WB contiene :,E, lo "ue hace "ue el problema sea no lineal, para las !iferentes piezas la frmula es: 8elevisores T> H /&0(=4,:)GWB st)reos >: H /&0(=4,:)GWB <avoces 3> H /&0(=4,:)GWB "espu,s de Ejecutar el Solver% ?i cambia WB a A,: para in!icar "ue el beneficio por uni!a! permanece constante con relacin al volumen, el problema ser% lineal y los resultan!o variar%n.