Está en la página 1de 6

Facultad de Ciencias Fı́sicas y Matemáticas

Universidad de Chile
17 de Octubre de 2018

IN3701 - Modelamiento y Optimización


Auxiliar No 4 - Pre Control 1
Profesores: Andreas Wiese, Fernando Ordóñez.
Auxiliares: Cristian Aguayo, Javier Cembrano, Azucena Orellana, Macarena Osorio

P1. Modelamiento (C1 2017-2)


Una compañı́a farmacéutica debe planificar la elaboración y el almacenamiento de sus productos lı́quidos du-
rante los siguientes T dı́as. Considere un conjunto I de diferentes productos. Para cada producto i ∈ I se tiene
un costo de producción Cit por unidad de volumen en el dı́a t y un stock inicial de Ii0 . La compañı́a cuenta con
un presupuesto P P T Ot para producción en cada dı́a t.

Se dispone de una bodega con estanques de capacidad CAPi para cada i ∈ I. El almacenamiento genera un
costo diario Ait por unidad de volumen de producto i. En cada perı́odo es posible cambiar cada estanque por
uno de mayor tamaño, incurriendo un costo fijo CFit , además de un costo CVit por unidad de volumen adicional
respecto al estanque anterior.

Se debe satisfacer una demanda dit por cada producto i y dı́a t. Ésta puede ser satisfecha tanto mediante el
inventario disponible desde perı́odos anteriores, como a través de lo producido durante el mismo dı́a.

1. Formule un modelo de Programación Lineal Mixta que permita a la compañı́a minimizar su costo total
para satisfacer toda la demanda.
2. Considere un conjunto N ⊂ I × I de pares de productos que no son compatibles por motivos de seguridad.
Esto quiere decir que no pueden encontrarse almacenados simultáneamente en la bodega. Modifique el
modelo (P1.1), incorporando esta nueva limitación.
3. Suponga que, en caso que no se pueda satisfacer la demanda, se puede comprar la diferencia a otro
fabricante a un precio Bit por unidad de volumen. Incorpore esto al modelo (P1.1).
4. (Propuesto) Suponga que, en caso que no se pueda satisfacer la demanda esta se desplaza para el dı́a
siguiente y se incurre un costo de quiebre de stock igual a Qit por unidad de volumen no satisfecho.
Incorpore esto al modelo (P1.1).

Pauta Pregunta 1:

1. Variables de decisión
xit = cantidad (en unidades de volumen) del producto i a producir en el dı́a t
sit = stock del producto i al inicio del dı́a t
eit = capacidad
( del estanque del producto i el dı́a t.
1 si decido agrandar el estanque i el dı́a t
yit =
0 si no
git = unidades de volumen adicionales que guardo para agrandar el estanque del producto i el dı́a t

Restricciones
Evolución del stock de los productos

sit+1 = sit + xit − dit ∀i ∈ I, ∀t ∈ T (1)

1
Facultad de Ciencias Fı́sicas y Matemáticas
Universidad de Chile
17 de Octubre de 2018

Condiciones de borde
sit = Ii0 ∀i ∈ I, t = primer dı́a (2)

Satisfacer la demanda
sit + xit ≥ dit ∀i ∈ I, ∀t ∈ T (3)

Restricción presupuestaria P
i∈I Cit · xit ≤ P P T Ot ∀t ∈ T (4)

Evolución de la capacidad del estanque

eit+1 = eit + git ∀i ∈ I, ∀t ∈ T


(5)
eit = CAPi ∀i ∈ I, t = primer dı́a

Relación entre las variables git y yit

git ≤ yit · M M  1 ∀i ∈ I, ∀t ∈ T (6)

Cantidad adicional a guardar en el estanque

git ≥ sit+1 − eit ∀i ∈ I, ∀t ∈ T (7)

Naturaleza de las variables


xit , sit , eit , git ≥ 0 ∀i ∈ I, ∀t ∈ T
(8)
yit ∈ {0, 1} ∀i ∈ I, ∀t ∈ T

Función Objetivo XX
min Cit · xit + Ait · sit + CFit · yit + CVit · git (9)
i∈I t∈T

2. Se agrega una nueva variable de decisión:


(
1 si decido guardar el producto i en el dı́a t
zit =
0 si no
zit ∈ {0, 1} ∀i ∈ I, ∀t ∈ T (10)

Se agregan las siguientes restricciones:


Pares de productos que no pueden estar juntos

zit ≤ 1 − zjt ∀(i, j) ∈ N, ∀t ∈ T (11)

Relación entre las variables sit y zit

sit ≤ zit · M M  1 ∀i ∈ I, ∀t ∈ T (12)

2
Facultad de Ciencias Fı́sicas y Matemáticas
Universidad de Chile
17 de Octubre de 2018

3. Se agrega una nueva variable de decisión:


wit = unidades de volumen del producto i que se le pide al otro fabricante

wit ≥ 0 ∀i ∈ I, ∀t ∈ T (13)

Se modifican las siguientes restricciones:


(1) Evolución del stock de los productos

sit+1 = sit + xit + wit − dit ∀i ∈ I, ∀t ∈ T (14)

(3) Satisfacer la demanda


sit + xit + wit ≥ dit ∀i ∈ I, ∀t ∈ T (15)

Se modifica la función objetivo:


XX
min Cit · xit + Ait · sit + CFit · yit + CVit · git + Bit · wit (16)
i∈I t∈T

4. Se agregan nuevas variables de decisión:


vit = unidades de volumen vendidas del producto i en el dı́a t
DIit = unidades de volumen de demanda insatisfecha del producto i en el dı́a t

vit , DIit ≥ 0 ∀i ∈ I, ∀t ∈ T (17)

Se modifican las siguientes restricciones:


(1) Evolución del stock de los productos

sit+1 = sit + xit − vit − DIit−1 ∀i ∈ I, ∀t ∈ T


(18)
DIit−1 = 0 ∀i ∈ I, t = primer dı́a

La restricción (3) se elimina.


Se agregan las siguientes restricciones:
Demanda insatisfecha
DIit = dit − vit ∀i ∈ I, ∀t ∈ T (19)

No puedo vender más de lo que tengo

vit ≤ sit + xit ∀i ∈ I, ∀t ∈ T (20)

No puedo vender más que la demanda

vit ≤ dit ∀i ∈ I, ∀t ∈ T (21)

Se modifica la función objetivo:


XX
min Cit · xit + Ait · sit + CFit · yit + CVit · git + Qit · DIit (22)
i∈I t∈T

3
Facultad de Ciencias Fı́sicas y Matemáticas
Universidad de Chile
17 de Octubre de 2018

P2. Geometrı́a

1. (C1 2014-1) Demuestre la veracidad o provea un contraejemplo para las siguientes afirmaciones:

(a) La unión finita de conjuntos convexos es convexo.


(b) Los poliedros no acotados no tienen puntos extremos.
(c) Todo poliedro no vacı́o tiene puntos extremos.

2. (C1 2016-2) Considere el siguiente problema de optimización lineal

maximize 4x1 + 5x2


subject to 4x1 − x2 ≤ 4
x1 + x2 ≤ 4
x1 , x2 ≥0.

(a) Determine todas las soluciones basicas del poliedro arriba y explique por qué lo son. ¿Cuáles de
ellas son soluciones basicas factibles (SBF)? Muestre su respuesta gráficamente indicando la región
factible y todas las soluciones basicas (factibles).
(b) Escoja una SBF x encontrada en la parte anterior. Muestre que esta solución es un vértice exhibiendo
el conjunto de vectores c ∈ R2 tal que cT x < cT y para todo y factible y 6= x.

Pauta Pregunta 2:

1. (a) Falso: En R2 se puede tomar la bola de radio 1 y centro el origen, y la bola de radio 1 y centro (4,
0). Ambos son convexos, pero la unión no es convexa (ni siquiera son conjuntos conexos).
(b) Falso: Tomando el poliedro en R2 x1 ≥ 0, x2 ≥ 0, es claramente no acotado y tiene un punto extremo
(0, 0).
(c) Falso: Tomando el poliedro no vacı́o en R2 x1 ≥ 0, x1 ≤ 2 no posee ningún punto extremo.

2. (a) Si graficamos el poliedro:

4
Facultad de Ciencias Fı́sicas y Matemáticas
Universidad de Chile
17 de Octubre de 2018

Fig. 1: Poliedro P2
.

Todas las estrellitas son soluciones básicas (tienen n = 2 restricciones activas, o “dos lı́neas” y sólo
dos les pasan por encima), pero sólo las rojas son SBF. Los puntos factibles son:

xA = (0, 0)
xB = (1, 0)
 
8 12
xC = ,
5 5
xD = (0, 4)

Los infactibles:

xE = (4, 0)
xF = (0, −4)

(b) Podemos tomar el caso más fácil (la vida no siempre es tan complicada): xA = (0, 0). Debemos el
encontrar el conjunto de c0 s tales que c0 xA < c0 x ∀x 6= xA ∈ P . Notemos que c0 xA = 0, por tanto la
condición se reduce a:

0 < c1 x1 + c2 x2

Dado que x1 , x2 ≥ 0 y a lo más una puede ser activa (si ambas son activas estamos en el caso xA ),
el conjunto de vectores que nos cumple la condición es:

C = {c = (c1 , c2 ) ∈ R2 |c1 , c2 > 0}

5
Facultad de Ciencias Fı́sicas y Matemáticas
Universidad de Chile
17 de Octubre de 2018

Definiciones y Propiedades
Def: Un conjunto P ⊆ Rn se dice poliedro si se puede escribir de la forma P = {x ∈ Rn : Ax ≥ b}, donde
A ∈ Mm×n (R) y b ∈ Rm .

Def: Un conjunto C ⊆ Rn se dice convexo si ∀x, y ∈ C y ∀λ ∈ [0, 1], λx + (1 − λ)y ∈ C.

Def: Sea C un conjunto convexo. Un punto x ∈ C se dice punto extremo si no existen dos puntos distintos
y, z ∈ C tales que x = λy + (1 − λ)z para algún λ ∈ (0, 1).

Def: Sea P ⊆ Rn un poliedro. Un punto x ∈ P se dice vértice si existe c ∈ Rn tal que ct x < ct y para todo
y ∈ P \ {x}.

Def: Sea P ⊆ Rn un poliedro. Un punto x ∈ Rn se dice solución básica si corresponde a la intersección de n


restricciones linealmente independientes. Si además x ∈ P (es decir, si satisface todas las restricciones), se dice
que x es una solución básica factible.

Teo: Sea P ⊆ Rn un poliedro. Entonces, para x ∈ P se tiene que:

x es un punto extremo ⇔ x es un vértice ⇔ x es una solución básica factible

Def: Se dice que un poliedro P está en forma estándar si es de la forma P = {x ∈ Rn : Ax = b, x ≥ 0}, con
A ∈ Mm×n (R) cuyas filas son linealmente independientes, y b ∈ Rm .

Teo: Sea P = {x ∈ Rn : Ax = b, x ≥ 0} un poliedro en forma estándar. Un vector x ∈ Rn es una solución


básica de P si y sólo si Ax = b y existen ı́ndices B(1), . . . , B(m) tales que:

• Las columnas AB(1) , . . . , AB(m) son linealmente independientes.

• xi = 0 para i 6∈ {B(1), . . . , B(m)}.

Def: Una solución básica x ∈ Rn se dice degenerada si existen más de n restricciones l.i. que se activan en x.
Para un poliedro en forma estándar, esta definición se traduce en que más de n−m componentes de x sean nulas.

Def: Dado un conjunto finito X = {x1 , . . . , xm } ⊆ Rn , se define su envoltura convexa como


(m m
)
X X
conv(X) = λ i xi λi = 1, λ1 , . . . , λm ≥ 0 .

i=1 i=1

También podría gustarte