Unidad VI. Optimizacion
Unidad VI. Optimizacion
Unidad VI. Optimizacion
Introducción a Optimización
Introducción a la Optimización
› Optimización unidimensional no restringida. Método búsqueda de la
sección dorada
La optimización de una sola variable tiene como objetivo encontrar el valor de x que da un
extremo, ya sea un máximo o un mínimo de f(x).
Optimización unidimensional no restringida. Método búsqueda de la
sección dorada
El método comienza con dos valores iniciales xl y xu, que contiene un extremo local de f(x).
Después se eligen dos puntos interiores x1 y x2 de acuerdo con la razón dorada:
5−1
𝑑= 𝑥𝑢 − 𝑥𝑙
2
𝑥1 = 𝑥𝑙 + 𝑑 , 𝑥2 = 𝑥𝑢 − 𝑑
La función se evalúa en estos dos puntos interiores. Dos casos pueden presentarse:
1. Si f(x1) > f(x2), entonces el dominio de x a la izquierda de x2, de xl a x2, se puede eliminar. En
este caso, x2 será el nuevo xl en la siguiente iteración.
2. Si f(x2) > f(x1), entonces el dominio de x a la derecha de x1, de x1 a xu, se puede eliminar. En
este caso, x será el nuevo x en la siguiente iteración
Optimización unidimensional no restringida. Método búsqueda de la
sección dorada
Para completar el algoritmo, ahora solo se necesita determinar el nuevo x1. Esto se realiza
usando la misma proporcionalidad que antes,
5−1
𝑥1 = 𝑥𝑙 + 𝑥𝑢 − 𝑥𝑙
2
Un procedimiento similar podría usarse en el caso en que el optimo caiga del lado izquierdo del
subintervalo. Cada iteración el intervalo se reduce en un factor de la razón dorada
(aproximadamente 61.8%).
Optimización unidimensional no restringida. Método búsqueda de la
sección dorada
Ejemplo. Use la búsqueda de la sección dorada para encontrar el máximo de la función, en el
intervalo xl = 0 y xu = 4.
𝑥2
𝑓 𝑥 = 2𝑠𝑒𝑛 𝑥 −
10
Ejemplo. Use la búsqueda de la sección dorada para encontrar el máximo de la función, en el
intervalo xl = 0 y xu = 4.
Se cumple f(x2) > f(x1), entonces el dominio de x a la
5−1
𝑑= 4 − 0 = 2.472 derecha de x1, de x1 a xu, se puede eliminar. En este
2
caso, x1 será el nuevo xu en la siguiente iteración
𝑥1 = 𝑥𝑙 + 𝑑 = 0 + 2.472 = 2.472
𝑥2 = 𝑥𝑢 − 𝑑 = 4 − 2.472 = 1.528
5−1
2.42722 𝑑= 2.472 − 0 = 1.528
𝑓 𝑥1 = 2𝑠𝑒𝑛 2.4272 − = 0.63 2
10 𝑥2 = 𝑥𝑢 − 𝑑 = 2.472 − 1.528 = 0.944
1.5282
𝑓 𝑥2 = 2𝑠𝑒𝑛 1.528 − = 1.765
10
Optimización unidimensional no restringida. Método búsqueda de la
sección dorada
Ejemplo. Use la búsqueda de la sección dorada para encontrar el máximo de la función, en el
intervalo xl = 0 y xu = 4.
𝑥2
𝑓 𝑥 = 2𝑠𝑒𝑛 𝑥 −
10
i xl F(xl) xu f(xu) d x2 f(x2) x1 f(x1)
1 0,00000 0,00000 4,00000 -3,11360 2,47214 1,52786 1,76472 2,47214 0,62997
2 0,00000 0,00000 2,47214 0,62997 1,52786 0,94427 1,53098 1,52786 1,76472
3 0,94427 1,53098 2,47214 0,62997 0,94427 1,52786 1,76472 1,88854 1,54322
4 0,94427 1,53098 1,88854 1,54322 0,58359 1,30495 1,75945 1,52786 1,76472
5 1,30495 1,75945 1,88854 1,54322 0,36068 1,52786 1,76472 1,66563 1,71358
𝑥𝑢 − 𝑥𝑙 1.88854 − 1.30495
𝐸𝑎 = 1 − 𝑅 100% 𝐸𝑎 = 1 − 0.61803 100% = 14.58%
𝑥𝑜𝑝𝑡 1.52786
Asegurándonos que en la etapa k, f(x0+1) < f(x0), para minimización. Realmente lo que hace el
método de Newton es aproximar la función por una función cuadrática en x0.
𝑓 𝑥 = 𝑓 𝑥0 + 𝑓 ′ 𝑥0 𝑥 − 𝑥0 + 1 2 𝑓 ′′ 𝑥 𝑥 − 𝑥0 ²
1
𝑓′ 𝑥0 + 2𝑓′′ 𝑥0 𝑥 − 𝑥0 = 0
2
El método de newton es equivalente a usar el método cuadrático y aplicar las condiciones necesarias
de optimalidad
Optimización unidimensional no restringida. Método de
Newton
𝑓 ′ 𝑥𝑖 2.5
𝑥𝑖+1 = 𝑥𝑖 − ′′ 2 cos 2.5 −
𝑓 𝑥𝑖 𝑥𝑖+1 = 2.5 − 5 = 0.99508
1
−2𝑠𝑒𝑛 2.5 −
5
Optimización unidimensional no restringida. Método de
Newton
Ejemplo. Use el método de newton para encontrar el máximo de la función, condición inicial
x0=2,5
𝑥2 2𝑥 𝑥
𝑓 𝑥 = 2𝑠𝑒𝑛 𝑥 − 𝑓′ 𝑥 = 2𝑐𝑜𝑠 𝑥 − = 2 cos 𝑥 −
10 10 5
′′
1 𝑓 ′ 𝑥𝑖
𝑓 (𝑥) = −2𝑠𝑒𝑛 𝑥 − 𝑥𝑖+1 = 𝑥𝑖 − ′′
5 𝑓 𝑥𝑖
𝜕𝑓 𝜕𝑓
𝛻𝑓 = 𝑖+ j
𝜕𝑥 𝜕𝑦
La notación vectorial ofrece un medio conciso para generalizar el gradiente a n
dimensiones:
Objetivo: ∇f(x*)=0 (al estar en el máximo, ya no tiene que apuntar a otro sitio)
∇f(x1 , x2)= (2x2 – 2x1; 2x1 + 2 – 4x2), se deriva con respecto a x1 y luego con respecto a x2
Con las nuevas condiciones evaluamos ∇f(x1 , x2)= (2x2 – 2x1; 2x1 + 2 – 4x2) ⇒ (0.4 ; 0.4)
Optimización multidimensional no restringida. Método de Powell
(Davidon Fletcher and Powell)
Optimización restringida. Método simplex
El método simplex se basa en la suposición de que la solución optima estará en un punto extremo.
Así, el procedimiento debe ser capaz de discriminar si durante la solución del problema se
presentara un punto extremo.
Variables de holgura (s). Como lo indica su nombre, una variable de holgura mide cuanto de un
recurso restringido esta disponible; es decir, cuanta “holgura” esta disponible
Criterio de Optimalidad: Si en una iteración del Método Simplex se dispone de una solución básica
factible y adicionalmente todos los costos reducidos son mayores o iguales que cero, parar ya que la
actual solución básica factible es óptima.
Optimización restringida. Método simplex
Implementación del método simplex. El método simplex evita las ineficiencias, al utilizar una solución
factible básica. Luego se mueve a través de una secuencia de otras soluciones factibles básicas que
mejoran sucesivamente el valor de una función objetivo. En forma eventual, se alcanza el valor
optimo y se termina el método.
Ejemplo. Se desarrolla el siguiente problema del área de la ingeniería química o petrolera. Suponga
que una planta procesadora de gas recibe cada semana una cantidad fija de materia prima. Esta
ultima se procesa para dar dos tipos de gas: calidad regular y Premium. Sin embargo su producción
involucra restricciones de tiempo y de almacenamiento. Por ejemplo no se pueden producir las dos
clases de gas a la vez, y las instalaciones están disponibles solamente 80 horas por semana.
Ademas existe un limite de almacenamiento para cada uno de los productos. Todos estos factores se
enlistan en la tabla. (una tonelada métrica es igual a 1000 kg)
Optimización restringida. Método simplex
Ejemplo. Continuación
Una variable de holgura diferente se desarrolla para cada ecuación restringida, lo cual resulta en lo
que se conoce como la versión aumentada completamente,
Maximizar Z = 150x1 + 175x2
Sujeta a
7X1 + 11X2 + S1 = 77
10X1 + 8X2 + S2 = 80
X1 + + S3 = 9
X2 + S4 = 6
X1, X2, S1, S2, S3, S4 ≥ 0
Optimización restringida. Método simplex
Ejemplo. Continuación
Básica X1 X2 S1 S2 S3 S4 CR
S1 7 11 1 0 0 0 77
S2 10 8 0 1 0 0 80
S3 1 0 0 0 1 0 9
X2 0 1 0 0 0 1 6
Z -150 -175 0 0 0 0 0
Fila entrante (X2): Los valores serán los mismos de la fila saliente, pero divididos entre el
elemento pivote, ejemplo 0 / 1 , 0 / 1, 1 / 1 ,…,6 / 1
Optimización restringida. Método simplex
Básica X1 X2 S1 S2 S3 S4 CR
S1 7 11 1 0 0 0 77
S2 10 8 0 1 0 0 80
S3 1 0 0 0 1 0 9
X2 0 1 0 0 0 1 6
Z -150 -175 0 0 0 0 0
Para S1 Para S2
Fila nueva = 0 0 -10/7 1 0 47/7 334/7 Fila nueva = 0 0 -1/7 0 1 11/7 52/7
Básica X1 X2 S1 S2 S3 S4 CR
S1 7 0 1 0 0 -11 11
S2 10 0 0 1 0 -8 32
S3 1 0 0 0 1 0 9
X2 0 1 0 0 0 1 6
Z -150 0 0 0 0 175 1050
Columna pivote. X1 -150
Fila pivote: 11/7 = 1.57 , 32/10 = 3.2, 9/1 = 9, Se determina que es S1
Optimización restringida. Método simplex
Básica X1 X2 S1 S2 S3 S4 CR
X1 1 0 1/7 0 0 -11/7 11/7
S2 10 0 0 1 0 -8 32
S3 1 0 0 0 1 0 9
X2 0 1 0 0 0 1 6
Z -150 0 0 0 0 175 1050
Para S2 Para S3
Fila nueva = 0 0 -10/7 1 0 47/7 334/7 Fila nueva = 0 0 -1/7 0 1 11/7 52/7
Optimización restringida. Método simplex
Para X2 Para Z
Básica X1 X2 S1 S2 S3 S4 CR
X1 1 0 1/7 0 0 -11/7 11/7
S2 0 0 -10/7 1 0 47/7 334/7
S3 0 0 -1/7 0 1 11/7 52/7
X2 0 1 0 0 0 1 6
Z 0 0 150/7 0 0 -425/7 9000/7