Anda di halaman 1dari 3

Resolución de problemas de programación lineal

Vamos a utilizar el siguiente ejemplo:

Minimizar z = -x1-2x2
Sujeto a: x1 + x2 ≤ 5
-2x1 + x2 ≤ 2
x1, x2 ≥ 0

La solución de forma gráfica se obtiene representando la región factible, donde está el punto
óptimo en el punto A de coordenadas, x = (1,4), (intersección de la 1ª y 2ª restricción) y el valor
objetivo es z = -1-2.4 = -9. Evidentemente se obtiene de forma gráfica al ser dos variables y poderse
representar pero no si tiene más variables.

A
A
A

Vamos ahora utilizar el programa SOLVER mediante una hoja de cálculo EXCEL. Como tanto la
función objetivo como cada restricción al ser lineales, son hiperplanos y/o (semiespacios que divide
el hiperplano al espacio, cuando son desigualdades). Entonces vamos a escribir las ecuaciones de
dichos hiperplanos. Como cada ecuación es el producto de la normal al plano por la variable, vamos
a utilizar para ello la función SUMAPRODUCTO.
Luego 1º vamos a poner el valor de los parámetros, e indicar el lugar de las variables de decisión y
poner a las celdas que las representan un color claro (para que se vea el contenido) y a continuación
escribir las ecuaciones que representan al hiperplano y/o semiespacios. En 2º lugar. comenzamos a
escribir la ecuación objetivo a la derecha de la fila donde está la normal del valor objetivo, poniendo
=sumaproducto(rango de las componentes de la función objetivo; rango de las variables) .
Como las ecuaciones de las restricciones (lado izquierdo) también son hiperplanos y/o semiespacios
, se expresan asimismo como producto de sus normales (coeficientes de cada fila de restricciones),
entonces si arrastramos hacia abajo la fórmula del valor objetivo, tendremos que fijar el rango de las
variables ya que si no al arrastar hacia abajo la fórmula, el rango de las variables ya no es. Esto se
consigue una vez que elegimos el rango de las variables, pulsando la tecla F4, que pone el símbolo
& delante del nº de la fila (aunque también lo pone delante de cada letra de la celda, no importa).
Una vez escritas todas las ecuaciones, la que representa el valor objetivo, la llevamos a otro lugar y
le ponemos a la celda un color claro diferente al que pusimos a las variables, y en la celda de la
izquierda le ponemos la leyenda” F. objetivo=”, para así saber que el resultado representa el valor
objetivo.( Dar doble clic sobre cualquier zona de la tabla y se puede entrar en la hoja EXCEL

l. izquierdo l derecho
cj -1 -2
1ª restricción 1 1 5 <= 5
2ª restricción -2 1 2 <= 2
variables 1 4

F. objetivo= -9

Una vez que se han escrito tanto el valor objetivo, como las ecuaciones de las restricciones así como
la indicación de las desigualdades de estas y el lado derecho, nos situamos en la celda objetivo y
nos vamos al menú HERRAMIENTAS y se selecciona la opción SOLVER (en el supuesto de
que no exista, lo que hay que hacer, es ir a la opción COMPLEMETOS dentro de menú
Herramientas y elegir SOLVER y aceptar, estando ahora, ya en el menú de herramientas). (En este
paso lo que vamos hacer es indicarle al SOLVER donde está el valor objetivo, si es de maximizar o
minimizar, donde están las variables, cuales son las restricciones y seleccionar el programa de
programación lineal, que las variables son no negativas y luego resolver el problema),. Al abrirse el
SOLVER, se observa que donde pone celda objetivo, nos señala el valor objetivo desde donde
accedimos (si por casualidad se nos cambia la celda donde está el valor objetivo, hay que señalarlo
de nuevo), a continuación se elige el punto de maximizar o minimizar, según sea el problema, a
continuación se selecciona el rango de las variables en celdas cambiantes, a continuación se
selecciona agregar, y se elige en la zona izquierda el lado izquierdo de la restricción y en el centro
la forma de desigualdad y luego se añade el lado derecho (en el caso de exista un grupo homogeneo
de restricciones en el sentido de que todas sean ≤, ≥ ó =, entonces se puede seleccionar el rango de
todas en lado izquierdo y en el lado derecho el rango de los valores), a continuación se elige
aceptar y opciones, se señala en la ventana siguiente en adoptar modelo lineal y también en
asumir valores no negativos, se da aceptar, luego resolver y por último aceptar.

También utilizaremos el programa QSOM, que puede seguir los pasos del método simplex en
formato de tableau , desde la solución inicial, pasando por las soluciones intermedias hasta
conseguirse la solución final, es decir, la óptima. Seguir los pasos siguientes.

Pulsar el ratón sobre QSOM (doble clic), y luego sobre cualquier archivo que tenga la cabecera en
azul y terminado en EXE (si no resulta, ensayar con otro) y aparece un menú. Luego con las teclas
de flechas ir a la opción nº 9 con leyenda “regreso al menú principal “ pulsar la tecla intro, y
aparece el menú principal (donde están diferentes programas) , hay que ir con las flechas a la
opción G—programación lineal, se pulsa intro y aparece el menú de programación lineal y se va a
la opción 2----entrada a un nuevo problema, se pulsa intro, y aparece un menú que hay que
responder : poner un nombre o nº al problema y pulsar intro, y aparece un nuevo menú que hay que
contestar:

¿Criterio para maximizar <1> o minimizar <2><Teclee 1 o 2> < >, poner 1 o 2
Nº de variables <excluyendo holguras/artificiales> < >, poner el nº
Nº de restricciones < sin las de los límites de las variables> < >, poner el nº
Use por defecto como nombre de variables (X1,…. Xn)(1)(si),(0) (no) < 1> , poner 1
Use el formato fijo para entrar limites (1)(Si) , (0)(No) < >, poner 1

En esta ultima pregunta el poner 1, aparece un menú que pone una C por defecto, eso quiere decir
que el valor de la variable puede ser cualquier valor real, mientras que si lo sustituimos por I, el
valor de la variable va a ser entero, y si se pone B, entonces la variable va a ser binaria. Además
para cada variable se tiene que el valor permitido es entre o e infinito (1030). Si no se hace alguna
consideración sobre si es I o B, no se pone nada en esta opción.
Al final de contestar el cuestionario se pulsa BARRA DE HERRAMIENTAS, tal como se indica y
aparece el formato del problema que se va a formular, con las variables y restricciones que se fijó.
Entonces rellenando con valores los coeficientes pulsando la tecla intro después de cada cantidad,
doble al final de cada restricción (por defecto aparece una desigualdad, pero podemos poner <= ó
>=, =, y luego el valor del lado derecho. Una vez cubierto el formato anterior, se pulsa cualquier
tecla, barra de herramientas y cualquier tecla, tal como lo indica el texto de la pantalla. A
continuación hay que ir a la opción 5—solución del problema, se pulsa intro, y aparecen varias
opciones para resolver, pero aunque se pueden utilizar cualquiera opción, utilizaremos la opción 5,
que hará la resolución del problema siguiendo cada iteración (cada vértice de la región factible), es
decir, siguiendo las iteraciones del método simplex que veremos en clase y que os puede servir
como tutorial. Bueno lo ensayaremos en clase y en prácticas, para ver las otras opciones.
NOTA. Una vez que se pulsa la opción G—programación lineal (nunca antes), se puede ampliar el
menú que aparece en la pantalla, pulsando simultáneamente las teclas Alt + intro.

Anda mungkin juga menyukai