Está en la página 1de 17

Introducción a la Investigación

de Operaciones
PROGRAMACIÓN LINEAL BINARIA
Cuál camino escoger ?*

Lógico que solo uno !


1 𝐸𝑙𝑒𝑔𝑖𝑟 𝑐𝑎𝑚𝑖𝑛𝑜 𝑥
Espacio para el texto x=ቊ
0 𝑁𝑜 𝑒𝑙𝑒𝑔𝑖𝑟 𝑐𝑎𝑚𝑖𝑛𝑜 𝑥

1 𝐸𝑙𝑒𝑔𝑖𝑟 𝑐𝑎𝑚𝑖𝑛𝑜 𝑦
y=ቊ
0 𝑁𝑜 𝑒𝑙𝑒𝑔𝑖𝑟 𝑐𝑎𝑚𝑖𝑛𝑜 𝑦

1 𝐸𝑙𝑒𝑔𝑖𝑟 𝑐𝑎𝑚𝑖𝑛𝑜 𝑧
z=ቊ
0 𝑁𝑜 𝑒𝑙𝑒𝑔𝑖𝑟 𝑐𝑎𝑚𝑖𝑛𝑜 𝑧

x+y+z=1
* Similarmente, Cuál proyecto?, cual empresa? Cual producto? . . . .
LOGROS
Al finalizar este capítulo, el alumno es capaz de:

• Escoger las circunstancias en las cuales se


debe usar variables binarias.
• Construir modelos de Programación Lineal
BINARIA.
• Resolver usando software e interpretar los
resultados de un Problema de Programación
Lineal con variable Binaria
OPCIONES: x, y, z, v, w
Cuáles o cuantas opciones escoger ?
1 𝐸𝑙𝑒𝑔𝑖𝑟 𝑜𝑝𝑐𝑖ó𝑛 𝒙
x=ቊ
0 𝑁𝑜 𝑒𝑙𝑒𝑔𝑖𝑟 𝑜𝑝𝑐𝑖ó𝑛 𝒙

1 𝐸𝑙𝑒𝑔𝑖𝑟 𝑜𝑝𝑐𝑖ó𝑛 𝒚
y=ቊ
0 𝑁𝑜 𝑒𝑙𝑒𝑔𝑖𝑟 𝑜𝑝𝑐𝑖ó𝑛 𝒚

1 𝐸𝑙𝑒𝑔𝑖𝑟 𝑜𝑝𝑐𝑖ó𝑛 𝒛
z=ቊ
0 𝑁𝑜 𝑒𝑙𝑒𝑔𝑖𝑟 𝑜𝑝𝑐𝑖ó𝑛 𝒛

1 𝐸𝑙𝑒𝑔𝑖𝑟 𝑜𝑝𝑐𝑖ó𝑛 𝒗
v=ቊ
0 𝑁𝑜 𝑒𝑙𝑒𝑔𝑖𝑟 𝑜𝑝𝑐𝑖ó𝑛 𝒗

1 𝐸𝑙𝑒𝑔𝑖𝑟 𝑜𝑝𝑐𝑖ó𝑛 𝒘
w=ቊ
0 𝑁𝑜 𝑒𝑙𝑒𝑔𝑖𝑟 𝑜𝑝𝑐𝑖ó𝑛 𝒘
Problema 1
PROTRAC es una empresa multinacional que tienen su
planta principal en EE.UU. En estos días tiene que tomar
decisiones sobre expansión de la empresa, según la
siguiente información:
• Tiene 4 alternativas de expansión según el cuadro
adjunto.
• Puede elegir algunas o todas las alternativas.
• Se dispone de cierto capital en cada uno de los
siguientes cinco años
• El cuadro adjunto muestra el Valor Actual del Redito
Neto de cada alternativa, así como las inversiones
anuales, en millones, que se debe aplicar en cada
alternativa.
Valor Actual Capital requerido en el año i para
del
la alternative j
Alternativa j Rédito Neto
1 2 3 4 5
1.-Expansión de la
planta en Bélgica 40 10 5 20 10 0
2.-Expansion de
capacidad de 70 30 20 10 10 10
maquinas pequeñas
en E.U.
3.-Establecer una 10 20 27 20 10
nueva planta en Chile 80

4.-Expansion de la
capacidad de 100 20 10 40 20 20
maquinas grandes en
E.U.

Capital disponible en el año i 50 45 70 40 30


VARIABLES BINARIAS DE DECISION
Problema de la empresa PROTRAC

1, 𝐸𝑥𝑝𝑎𝑛𝑑𝑖𝑟 𝑙𝑎 𝑝𝑙𝑎𝑛𝑡𝑎 𝑒𝑛 𝐵é𝑙𝑔𝑖𝑐𝑎


𝒙𝟏 = ቊ
0, 𝑁𝑜 𝑒𝑥𝑝𝑎𝑛𝑑𝑖𝑟 𝑙𝑎 𝑝𝑙𝑎𝑛𝑡𝑎 𝑒𝑛 𝐵é𝑙𝑔𝑖𝑐𝑎

1, 𝐸𝑥𝑝𝑎𝑛𝑑𝑖𝑟 𝑙𝑎 𝑐𝑎𝑝𝑎𝑐𝑖𝑑𝑎𝑑 𝑑𝑒 𝑚á𝑞𝑢𝑖𝑛𝑎𝑠 𝑝𝑒𝑞𝑢𝑒ñ𝑎𝑠 𝑒𝑛 𝐸. 𝑈.


𝒙𝟐 = ቊ
0, 𝑁𝑜 𝑒𝑥𝑝𝑎𝑛𝑑𝑖𝑟 𝑙𝑎 𝑐𝑎𝑝𝑎𝑐𝑖𝑑𝑎𝑑 𝑑𝑒 𝑚á𝑞𝑢𝑖𝑛𝑎𝑠 𝑝𝑒𝑞𝑢𝑒ñ𝑎𝑠 𝑒𝑛 𝐸. 𝑈.

1, 𝐸𝑠𝑡𝑎𝑏𝑙𝑒𝑐𝑒𝑟 𝑢𝑛𝑎 𝑛𝑢𝑒𝑣𝑎 𝑝𝑙𝑎𝑛𝑡𝑎 𝑒𝑛 𝐶ℎ𝑖𝑙𝑒


𝑥3 = ቊ
0, 𝑁𝑜 𝑒𝑠𝑡𝑎𝑏𝑙𝑒𝑐𝑒𝑟 𝑢𝑛𝑎 𝑛𝑢𝑒𝑣𝑎 𝑝𝑙𝑎𝑛𝑡𝑎 𝑒𝑛 𝐶ℎ𝑖𝑙𝑒

1, 𝐸𝑥𝑝𝑎𝑛𝑑𝑖𝑟 𝑙𝑎 𝑐𝑎𝑝𝑎𝑐𝑖𝑑𝑎𝑑 𝑑𝑒 𝑚á𝑞𝑢𝑖𝑛𝑎𝑠 𝑔𝑟𝑎𝑛𝑑𝑒𝑠 𝑒𝑛 𝐸. 𝑈.


𝑥4 = ቊ
0, 𝑁𝑜 𝑒𝑥𝑝𝑎𝑛𝑑𝑖𝑟 𝑙𝑎 𝑐𝑎𝑝𝑎𝑐𝑖𝑑𝑎𝑑 𝑑𝑒 𝑚á𝑞𝑢𝑖𝑛𝑎𝑠 𝑔𝑟𝑎𝑛𝑑𝑒𝑠 𝑒𝑛 𝐸. 𝑈.
MODELO y SOLUCION usando LINDO

MAX 40x1 + 70x2 + 80x3 + 100x4  Max ∑ Valor Actual Red. Neto
ST
2) 10x1 + 30x2 + 10x3 + 20x4 <=50  Año 1
3) 5x2 + 20x2 + 20x3 + 10x4 <= 45  Año 2
4) 20x1 + 10x2 + 27x3 + 40x4 <= 70  Año 3
5) 10x1 + 10x2 + 20x3 + 20x4 <= 40 Año 4
6) 10x2 + 10x3 + 20x4 <= 30 Año 5
END
INT x1
INT x2
INT x3
INT x4
OBJECTIVE FUNCTION VALUE

1) 190.0000

VARIABLE VALUE REDUCED COST


X1 1.000000 -40.000000
X2 1.000000 -70.000000
X3 1.000000 -80.000000
X4 0.000000 -100.000000

ROW SLACK OR SURPLUS DUAL PRICES


2) 0.000000 0.000000
3) 0.000000 0.000000
4) 13.000000 0.000000
5) 0.000000 0.000000
6) 10.000000 0.000000
Incluyendo restricciones adicionales
• Por razones de nacionalismo no más de un proyecto
extranjero debe ser aceptado
• Si van a expandirse dentro de los Estados Unidos, su
posición competitiva implica que no se puede optar
por “expandir la capacidad en máquinas pequeñas” a
menos que haya elegido “expandir la capacidad en
máquinas grandes”.
• Considerar también que si se va a expandir la
capacidad doméstica, se debe expandir ambas líneas.
Agregue al modelo anterior las restricciones
correspondientes.
Incluyendo restricciones adicionales
• Por razones de nacionalismo no más de un
proyecto extranjero debe ser aceptado
MAX 40x1 + 70x2 + 80x3 + 100x4 ! Max suma Valor Actual Red. Neto
ST
2) 10x1 + 30x2 + 10x3 + 20x4 <=50 ! Año 1
3) 5x2 + 20x2 + 20x3 + 10x4 <= 45 ! Año 2
4) 20x1 + 10x2 + 27x3 + 40x4 <= 70 ! Año 3
5) 10x1 + 10x2 + 20x3 + 20x4 <= 40 ! Año 4
6) 10x2 + 10x3 + 20x4 <= 30 ! Año 5
7) x1 + x3 <= 1 ! a lo más un extranjero
END
INT x1
INT x2
INT x3
INT x4
Incluyendo restricciones adicionales
• Por razones de nacionalismo no más de un
proyecto extranjero debe ser aceptado
OBJECTIVE FUNCTION VALUE

1) 180.0000

VARIABLE VALUE REDUCED COST


X1 0.000000 -40.000000
X2 0.000000 -70.000000
X3 1.000000 -80.000000
X4 1.000000 -100.000000

ROW SLACK OR SURPLUS DUAL PRICES


2) 20.000000 0.000000
3) 15.000000 0.000000
4) 3.000000 0.000000
5) 0.000000 0.000000
6) 0.000000 0.000000
7) 0.000000 0.000000
Incluyendo restricciones adicionales
• Por razones de nacionalismo no más de un proyecto
extranjero debe ser aceptado
• Si van a expandirse dentro de los Estados Unidos, su
posición competitiva implica que no se puede optar
por “expandir la capacidad en máquinas pequeñas” a
menos que haya elegido “expandir la capacidad en
máquinas grandes”.
• Considerar también que si se va a expandir la
capacidad doméstica, se debe expandir ambas líneas.
Agregue al modelo anterior las restricciones
correspondientes.
Incluyendo restricciones adicionales

“no mas de un proyecto extranjero x1 + x3  1


debe ser ejecutado”

“expandir la capacidad en máquinas


pequeñas” a menos que haya elegido
“expandir la capacidad en máquinas x2 – x4  0
grandes” o equivalentemente:
“opción x2 solo si opción x4”: x2  x4

“si vamos a expandir nuestra capacidad


doméstica, debemos expandir ambas x4 – x2 = 0
líneas” x4 = x2
MODELO y SOLUCION usando LINDO

MAX 40x1 + 70x2 + 80x3 + 100x4 ! Max suma Valor Actual Red.
Neto
ST
2) 10x1 + 30x2 + 10x3 + 20x4 <=50 ! Año 1
3) 5x2 + 20x2 + 20x3 + 10x4 <= 45 ! Año 2
4) 20x1 + 10x2 + 27x3 + 40x4 <= 70 ! Año 3
5) 10x1 + 10x2 + 20x3 + 20x4 <= 40 ! Año 4
6) 10x2 + 10x3 + 20x4 <= 30 ! Año 5
7) x1 + x3 <= 1 ! a lo más un extranjero
8) x2 - x4 <= 0 ! UNO, si el OTRO
9) x4 - x2 = 0 ! AMBAS
END
INT x1
INT x2
INT x3
INT x4
SOLUCION usando LINDO

OBJECTIVE FUNCTION VALUE 1) 170.0000

VARIABLE VALUE REDUCED COST


X1 0.000000 -40.000000
X2 1.000000 -70.000000
X3 0.000000 -80.000000
X4 1.000000 -100.000000

ROW SLACK OR SURPLUS DUAL PRICES


2) 0.000000 0.000000
3) 10.000000 0.000000
4) 20.000000 0.000000
5) 10.000000 0.000000
6) 0.000000 0.000000
7) 1.000000 0.000000
8) 0.000000 0.000000
9) 0.000000 0.000000
Variable Binaria
RESUMEN

1, 𝐸𝑆𝐶𝑂𝐺𝐸𝑅 𝑒𝑗𝑒𝑐𝑢𝑡𝑎𝑟 𝑙𝑎 𝑜𝑝𝑐𝑖ó𝑛 𝒊


𝑌𝑖 = ቊ
0, 𝑁𝑜 𝐸𝑆𝐶𝑂𝐺𝐸𝑅 𝑛𝑜 𝑒𝑗𝑒𝑐𝑢𝑡𝑎𝑟 𝑙𝑎 𝑜𝑝𝑐𝑖ó𝑛 𝒊

También podría gustarte