Optimización de Procesos
|
|
|
- Ricardo Cuenca Aguirre
- hace 9 años
- Vistas:
Transcripción
1 Optimización de Procesos
2 Tier I: Métodos Matemáticos de Optimización Sección 2: Programación Lineal
3 Programación Lineal (Linear Programming, LP) La programación lineal (optimización lineal) es el área de problemas de optimización con funciones objetivo y restricciones lineales Ejemplo: minimizar: f(x) 6x + 5x 2 + 2x + 7x 4 sujeta a: 2x + 8x + x 4 2 x 5x 2 2x + x 4-5
4 Programación Lineal continuación Ninguna de las variables está multiplicada por otra variable, elevada a una potencia o usada en una función no linear Puesto que la función objetivo y las restricciones son lineales, son convexas. Entonces, si la solución óptima de un problema de LP es encontrada, ésta es el óptimo global.
5 Forma estándar de LP Forma estándar de LP: minimizar: f cx sujeta a: Ax b x i ; i,, n donde c es llamada el vector costo ( por n), x es el vector de variables (n por ), A es la matriz de coeficientes (m por n), y b es un vector de constantes dadas m por.
6 ases de la Forma Estándar Para un problema de maximización, podemos transformar usando: max(f(x)) min(-f(x)) Para restricciones de desigualdad, se usan variables "flojas": 2x + x 2 5 2x + x 2 + s 5 donde s
7 Usando Variables flojas Cuando transformamos la ecuación 2x + x 2 5 to 2x + x 2 + s 5 Si el lado izquierdo (left-hand side, LHS) (2x + x 2 ) es menor que el lado derecho (right-hand side, RHS) (5), entonces s tomará un valor positivo para hacer la igualdad verdadera. Mientras el valor del LHS sea más cercano al RHS, más pequeño será el valor de s. Si el LHS es igual al RHS, s. s no puede ser negativo porque el LHS no puede ser mayor que el RHS.
8 Ejemplo de Forma Estándar Ejemplo: Escrito en Forma Estándar: maximizar: f x + x 2 sujeta a: 2x + x 2 6 x + 7x 2 4 x + x 2 x, x 2 Definir las variables flojas x & x 4
9 Ejemplo de Problema Reescrito El problema ahora puede escribirse: minimizar: g x x 2 sujeta a: 2x + x 2 + x 6 x + 7x 2 x 4 4 x + x 2 x, x 2, x, x 4 A 2 7 b 6 4 c [ ]
10 Repaso de Álgebra Lineal La siguientes diapositivas revisan varios conceptos de álgebra lineal que son la base de los métodos usados para resolver problemas de optimización lineal
11 Vectores Vectores e Independencia Lineal Un vector k es una columna o fila o un arreglo de columnas de k números. Tiene una dimensión de k. Independencia Lineal (Linear Independence, LI) Una recopilación de vectores a, a 2,, a k, cada uno de dimensión n, es llamado linealmente independiente si la k λ a significa que λ j j j j para j, 2,, k
12 Independencia Lineal Continuación En otras palabras, un grupo de vectores es linealmente independiente si un vector no puede escribirse como una combinación de cualquiera de los otros vectores. El número máximo de vectores LI en un espacio n-dimensional es n.
13 Por ejemplo, en un espacio de 2 dimensiones: x 4 5 Los vectores y no son 2 25 Linealmente independientes porque x 2 5x. x 2 Independencia Lineal y Continuación x 2 son LI porque no hay Una constante que puedas multiplicar para obtener la otra. x 2
14 Grupos de Cobertura Se dice que un grupo de vectores a, a 2,, a k en un espacio n-dimensional abarca el espacio si cualquier otro vector en el espacio puede escribirse como una combinación lineal de vectores En otras palabras, para cada vector b, deben existir escalares λ, λ 2,, λ k tales que k b a j λ j j
15 ases Se dice que un grupo de vectores es una base para un espacio n-dimensional si:. Los vectores abarcan el espacio 2. Si cualquiera de los vectores es removido, el grupo ya no abarcará el espacio Una base para un espacio n-dimensional debe tener exactamente n vectores Pueden existir muchas bases diferentes para un espacio dado
16 ases continuación Un ejemplo de una base es el eje coordenado de una gráfica. Para una gráfica en 2-D, no puedes remover uno de los ejes y aún formar una línea cualquiera con solo los ejes restantes. O, no puedes tener tres ejes en una gráfica 2-D porque siempre puedes representar el tercero usando los otros dos.
17 Sistemas de Ecuaciones (SOE) El Álgebra Lineal puede ser usada para resolver un sistema de ecuaciones Ejemplo: 2x + 4x 2 8 & x 2x 2 Esto puede ser escrito como una matriz aumentada: [ A, b ]
18 Sistemas de Ecuaciones Continuación Las operaciones de fila pueden ser realizadas en la matriz sin cambiar el resultado Operaciones de fila válidas incluyen lo siguiente: Multiplicar una fila por una constante Intercambiar dos filas Sumar una fila a otra
19 Resolviendo SOE s En el ejemplo previo, queremos cambiar la matriz A para ser triangular superior multiplica la fila superior por ½ suma veces la fila superior a la fila inferior 2 4 8
20 2 4 8 Resolviendo SOE s continuación multiplica la fila inferior por -/8 x + 2x2 x + x 4 8 De la matriz triangular superior aumentada, podemos fácilmente ver que x 2 / 8 y usar este para obtener x x 4 2. / 8 5 /
21 Matriz Invertida El inverso de una matriz puede ser encontrado usando operaciones de filas Ejemplo: Forma la matriz aumentada (A, I) Transformala a (I, A - ) Usando operaciones de filas A
22 Ecuaciones de Optimización Hemos visto que las restricciones pueden ser escritas en la forma Ax b. Debemos tener más variables que ecuaciones así que tenemos algunos grados de libertad para optimizar. Si el número de ecuaciones es mayor o igual que el número de variables, los valores de las variables ya están especificados.
23 Solución General a los SOE s Dado un sistema de ecuaciones en la forma Ax b Asume m (número de ecuaciones) < n (número de variables) sistema underspecified system Podemos separar el sistema en variables independientes (n-m) y variables dependientes (m). Los valores de las variables dependientes dependerán de los valores que elijamos para las variables independientes.
24 Solución General continuación Llamamos a las variables dependientes variables básicas porque su matriz de coeficientes A forma una base. Las variables independientes serán llamadas variables no básicas. Al cambiar las variables en la base, podemos cambiar las bases. Se mostrará que esto permite examinar diferentes puntos óptimos posibles.
25 Solución General continuación Separa la matriz A en la siguiente manera: m n a x... + a x a x + m n b O, m i n i a + j xi a x j j m+ b
26 Define las matrices y N como sigue: [ ] 2 m a a a [ ] m+ m+2 n N a a... a... Solución General continuación donde es una matriz m por m matriz, N es una matriz m por (n-m), y a j es la columna j th de la matriz A es llamada matriz básica y N es llamada matriz no básica
27 Solución General continuación La matriz contiene las columnas de la matriz A que corresponden a las variables x que están en la base. Se debe mantener el orden. Así, si x 4 es la segunda variable de la base, a 4 debe ser la segunda columna de la matriz La matriz N es solo las columnas de la matriz A que quedan fuera.
28 Solución General continuación Similarmente, define x [ x2... x m x ] T y x N [ m+ xm+ 2 x... x ] n T Más adelante veremos como determinar que variables poner en la base. Este es un paso importante para examinar todas las soluciones óptimas posibles.
29 Solución General continuación Ahora tenemos x Nx + N b Multiplica ambos lados por - : x + Nx N b Así, x ( x x N ) ( b Nx N x N )
30 Solución ásica Podemos elegir cuales quiera valores para las variables (n-m) (aquellas en x N )y entonces resolver para las variables m restantes en x Si elegimos x N, entonces x b A esto se le llama "solución básica" del sistema Solución ásica: x ( x x N ) ( b )
31 Soluciones ásicas Factibles Ahora tenemos una solución para Ax b. Pero esa era solo uno de dos grupos de restricciones para el problema de optimización. El otro era: x i, i,, n (no-negativa) Una solución básica factible (basic feasible solution, FS) es una solución básica donde cada x es no-negativa Una FS satisface todas las restricciones del problema de optimización
32 Puntos Extremos Un punto es llamado punto extremo (extreme point, EP) si no puede ser representado como una combinación convexa estricta ( < λ < ) de otros dos puntos factibles. Recuerda: una combinación convexa de dos puntos es una línea entre ellos. Entonces, un EP no puede estar en una línea de otros dos puntos factibles.
33 Puntos Extremos (Gráficos) Dada una región factible, un punto extremo no puede hallarse en una línea entre dos otros puntos factibles (debe estar en un vértice) Feasible Region Not Extreme Points Punto Extremo En un espacio n-dimensional, un punto extremo está localizado en la intersección de n restricciones
34 Puntos Extremos y óptimos c Punto de Inicio Tenemos un problema de maximización, así que queremos ir tan lejos como sea posible en la dirección del vector c (función objetivo) Podemos determinar algo sobre la ubicación del punto óptimo?
35 Puntos Extremos y óptimos c Si iniciamos en una línea, podemos movernos a lo largo de la línea en la dirección de la función objetivo hasta llegar a un vértice De hecho, para cualquier vector c, el punto óptimo siempre será en un vértice
36 Soluciones ásicas Factibles (asic Feasible Solutions, FS) En un espacio n-dimensional, una FS es formada por la intersección de n ecuaciones. En 2-D: Restricción Solución ásica Factible Restricción 2 Pero, solo vimos que un punto extremo es también el punto en un vértice. Entonces, una FS corresponde a un EP.
37 Enlazándolos Acabamos de ver que una solución básica factible corresponde a un punto extremo. Esto es muy importante porque para los problemas de LP, el punto óptimo es siempre un punto extremo. Entonces, si podemos resolver para todos las FS's (EP's), podemos comprarlos para encontrar el óptimo. Desafortunadamente, esto toma mucho tiempo.
38 Introducción al Método Simplex El método simplex es el método más común para resolver problemas de LP. Trabaja encontrando una FS; determinando si ésta es óptima; y si no lo es, se mueve a una "mejor" FS hasta que la óptima es alcanzada. De esta manera, no tenemos que calcular cada solución.
39 Álgebra del Método Simplex Recuerda: N N f x c x c cx + b Nx x + N b a x + N j j j x Suma global de las variables no básicas + N j N j j j j j x c x f ) ( a b c sustituir N j j j x a b x Función Objetivo: en la ecuación de arriba:
40 Álgebra del Método Simplex + N j j j j x z c f ) ( b c j j z a c donde + N j j j j x c f ) ( a c b c Multiplica y colecta términos x j :
41 Ecuaciones del Método Simplex Minimiza f c b + ( c j z j ) j N x j Sujeta a: + j a x Si (c j z j ) para todo j N, entonces la SF actual es optima para un problema de minimización. Porque, si fuera < para cualquier j, esa variable no básica, x j, podría entrar la base y reducir la función objetivo. x j N j b
42 Variables Entrantes Una variable no básica puede entrar en la base y reemplazar una de las variables básicas Puesto que x N, y no tenemos restricciones no negativas, la variable entrante debe incrementar su valor. El valor de la variable entrante se incrementará, reduciendo la función objetivo, hasta que una restricción sea cumplida.
43 Ecuación de Variable Entrante La ecuación para determinar cual variable entra es: T j c. Calculada para j c a c j z j todos los índices no básicos j Para un problema de minimización, elige el índice j para el que c j -z j es el más negativo Si c j -z j para todo j, la solución es óptima Para un problema de maximización, elige el índice j para el que c j -z j es el más positivo Si c j -z j para todo j, la solución es óptima
44 Variables salientes (Leaving Variables) Mientras el valor de la variable entrante se incrementa, usualmente el valor de al menos una variable básica decrecerá Si no, el problema es llamado "no ligado" y el valor de la función mínima objetivo es - La variable cuyo valor alcanza el cero primero será la variable que deja la base
45 Variable Entrantes y Salientes Ejemplo: x está entrando en la base mientras que x 2, x y x 4 son las variables básicas actuales x 4 x x 2 x Cuando x 2 llegue a cero, debemos parar dsebido a las restricciones no negativas. Pero, ahora x 2, así que es una variable no básica y x >, así que es una variable básica. Entonces, x 2 deja la base y x entra en la base.
46 Ecuación de Variable Saliente Consideremos a j como el índice de la variable que está entrando a la base y a i * como el índice de la variable que está dejando la base Esto significa que, para cada índice i que esté en la base y que tenga, se calcula. El índice del valor que es el mínimo es el índice de la variable saliente. > ) ( ) ( ) ( argmin * i j i j i a a b i i j i ) ( ) ( a b ) ( > i j a
47 Ecuación de Variable Saliente La expresión previa es obtenida de la ecuación: j x b a x j que aplica cuando una restricción es cumplida
48 El Ejemplo Revisado x 4 x x 2 x 2, x, y x 4 inician en ( - b) i ; (i2,, 4) y tienen pendientes de ( - a j ) i ; (i2,, 4) donde j porque es el índice de la variable entrante (x ) Entonces, la distancia a la que podemos ir antes de que la variable básica alcance el valor de ( b) cero es para - a >. Pero, si ( - i a ( a ) ) i < i (como x ), nunca alcanzará el cero. x
49 El Ejemplo Revisado x 4 x x 2 Podemos también ver como, si ninguna de las variables decrece, podemos mantener x incrementándose y mejorar la función objetivo sin siquiera cumplir una restricción Esto da una solución desligada x
50 Problema de Ejemplo Minimizar f -x x 2 Sujeta a: x + x 2 5 2x x 2 4 x ; x, x 2 Dados: La base inicial es x, x 2, y x. Insertar variables flojas x, x 4, y x 5.
51 Ejemplo Minimizar f -x x 2 Sujeta a: x + x 2 + x 5 2x x 2 + x 4 4 x x 5 x, x 2, x, x 4, x 5 2 A 4 5 b ( ) c
52 a Iteración: ( ) 2 2 a a a b x 2 2 ( ) 5 2 f x c Ejemplo
53 Ahora, revisa la optimización x 4 : x 5 : ( ) c a c ( ) ) ( c a c < > Ejemplo
54 Entonces, x 4 entra a la base puesto que su indicador de optimización es <. 2 ) ( b ) ( b 2 ) ( 2 b ) ( & b a a j j Ejemplo
55 Ejemplo b) b) 2 b) ( ( 2 ( i * 4 a ) 4 4 a ) a ) ( ( argmin ( b) i j a ) i ( 2 ( a j ) i > argmin ( > > > { } N / A N / A Entonces, x es la variable saliente
56 2 a Iteración: b x ( ) 5 2 f x c a 4 ha sido sustituida por a Ejemplo
57 Indicadores de Optimización: x : x 5 : ( ) ) ( c a c ( ) 5 5 c a c Ejemplo
58 Solución al Ejemplo Todos los indicadores son, así que esta es la solución óptima. Entonces, 5 * f * x x x x 5 * x x x N
59 Pasos del Algoritmo Simplex. Con la base elegida, obtén y resuelve x - b y f c x. 2. Calcula c j z j para todas las variables no básicas, j. Para un problema de min., si todo c j z j s are, la solución actual es óptima. Si no, elige el índice con el c j z j mas negativo. Para un problema de max., si todos los c j z j 's son, la solución actual es óptima. Si no es así, elige el índice con el c j z j más positivo.
60 Pasos del Algoritmo Simplex *. Usando la ecuación i elige la variable saliente. ( argmin ( Si todos los ( - a j ) i s son, entonces la solución es desligada 4. Deja que x j entre a la base y que x i * deje la base. Obtén la nueva matriz y comienza nuevamente con el paso. b) i j a ) i ( a j ) i >
61 Eligiendo una ase Inicial En el ejemplo, se nos dio una base inicial. Cómo podemos obtener una por nosotros mismos? Caso #: problema de max (o min) con. Ax b (todas desigualdades ) y 2. Todas las entradas del vector b son. Inserta variables flojas en las ecuaciones de restricción y usa la matriz de identidad resultante como la base inicial
62 Eligiendo una ase Inicial Consideremos s vector de variables flojas El problema se convertirá en max f min Sujeta a cx + s Ax + Is b x, s Donde I La matriz de Identidad
63 Eligiendo una ase Inicial Elige las variables flojas como la base inicial La matriz base inicial() está conformada por los coeficientes de las variables flojas. Esto es la matriz de identidad. Podemos observar que la base inicial es factible (x ): I x b I b Ib b
64 Problema #2 de Ejemplo Minimizar -x x 2 Sujeta a 2x + x 2 6 -x + x 2 x, x 2 Inserta variables flojas: 2x + x 2 + x 6 -x + x 2 + x 4 x, x 2, x, x 4 2 A 6 b c [ ] Matriz de Identidad
65 Ejemplo #2 Usa las variables flojas como la base inicial: [ ] 4 a a 6 6 b x [ ] 6 f x c &
66 Indicadores de Optimización: j: j2: [ ] 2 a c c z c [ ] a c c z c c 2 -z 2 es el más negativo, así que x 2 entra a la base Ejemplo #2
67 6 ) ( b 6 ) ( b ) ( & 4 b 2 2 a a j j x 2 está entrado a la base Ejemplo #2
68 Ejemplo #2 ( b) 6 b) ( ( a ) a ) ( 4 i * ( argmin ( b) i j a ) i ( a j ) i > argmin { 6 } argmin{ 2 } 4 Entonces, x 4 es la variable saliente.
69 2 a Iteración: [ ] 2 a a 6 b x [ ] f x c x 2 reemplazó a x 4 Ejemplo #2
70 Indicadores de Optimización: j: j4: Entonces, x entra a la base [ ] 4 2 a c c z c [ ] ) ( a c c z c Ejemplo #2
71 Variable Saliente: Entonces, x deja la base y x lo reemplaza. ) ( b ) ( b ) ( & 2 b 5 2 j j a { } / 5 argmin ) ( ) ( ) ( argmin * > A N a a b i i j i j i > Ejemplo #2
72 Ejemplo #2 a Iteración: 2 [ ] 2 a a x b f c x.6.6 [ ] 5. 4
73 Ejemplo #2 Indicadores de Optimización: j: j4:.2.6 c z c c a.2.4 [ ] (.8) c4 z4 c4 c a.2.4 [ ] (.6). 6 Ambos c j -z j s son, entonces la solución actual es óptima [.6.6 ] * * x f 5. 4
74 Ejemplo #2 Esta gráfica muestra el procedimiento seguido. Las líneas punteadas son perpendiculares al vector de costo, c. x c en aumento x
75 Ejemplo #2 Puesto que estamos minimizando, fuimos en la dirección opuesta como el vector costo x C en aumento x
76 Más sobre ases Iniciales Caso #2: problema de max (o min) con:. Ax b (al menos algunas restricciones ) y 2. Todas las entradas del vector b son Suma variables flojas para convertir el problema en Ax Is b x, s. No podemos usar el mismo truco que antes porque ahora tenemos una matriz de identidad negativa como matriz.
77 Caso #2 continuación Método de 2 fases: Introduce variables artificiales (y) donde se requiera obtener una matriz de identidad. Si todas las restricciones fueran, el problema se convertiría en: Ax Is + Iy b x, s, y
78 Variables Artificiales Las variables artificiales no son variables reales. Las usamos solo para obtener una base inicial, así que debemos deshacernos de ellas. Para deshacernos de ellas, resolvemos un problema extra de optimización antes de comenzar a resolver el problema normal.
79 Método de 2 Fases Fase : Resuelve la siguiente LP comenzando con I y x y b: Minimiza y Sujeta a: Ax Is + Iy b x, s, y Si y en el punto óptimo, detente el problema no es factible. Si y, entonces usa la base actual y continua con la fase 2.
80 Fase 2: Método de 2 Fases Continuación Usando la función objetivo del problema original, cambia el vector c y continua resolviendo usando la base actual. Minimiza (o Maximiza) cx Sujeta a: Ax Is b x, s
81 Variables Artificiales vs. flojas Las variables flojas son variables reales que pueden ser positivas en una solución óptima, lo que significa que su restricción es una desigualdad estricta (< o >) en el punto óptimo. Las variables artificiales no son variables reales. Éstas están solo insertadas para darnos una base inicial para comenzar el método simplex. Se deben volver cero para tener una solución factible del problema original.
82 Ejemplo de Variable Artificial (AV) Considera las restricciones: x + 2x 2 4 -x + 4x 2 5 2x + x 2 6 x, x 2 Introduce variables flojas: x + 2x 2 x 4 -x + 4x 2 x 4 5 2x + x 2 + x 5 6
83 Ejemplo. AV Como observamos, no podemos obtener una matriz de identidad en los coeficientes ni números positivos en el lado derecho. Necesitamos agregar variables artificiales: x + 2x 2 x + y 4 -x + 4x 2 x 4 + y 2 5 2x + x 2 + x 5 6
84 Ejemplo. AV Ahora tenemos una matriz de identidad, hecha de las columnas de coeficientes de y, y 2, y x 5. Resolveremos el problema con el objetivo de minimizar y + y 2 para librarnos de las variables artificiales, después usamos cualquier base que obtengamos y continuamos resolviendo, usando la función objetivo original.
85 Ejemplo 2 de Variable Artificial (AV) Considera las restricciones: x + 2x 2 5x -4 x x 2 + x 2 -x + x 2 + x - x, x 2, x Introduce variables flojas: x + 2x 2 5x x4-4 x x 2 + x + x5 2 -x + x 2 + x -
86 Ejemplo 2 de AV No tenemos que agregar variables artificiales para la primera restricción si multiplicamos por -. Cuando multiplicamos la última restricción por - y agregamos una variable artificial, tenemos: -x 2x 2 + 5x + x 4 4 x x 2 + x + x 5 2 x x 2 x + y x, x 2, x, x 4, x 5, y
87 Manipulación de Restricciones Entonces, después de agregar variables flojas, debemos hacer que los números del lado derecho sean positivos. Así que agregamos variables artificiales si las necesitamos.
88 Ejemplo de Variable Artificial (AV) Considera el problema: Maximizar -x + 8x 2 Sujeta a: x + x 2 -x + 6x 2 x 2 2 x, x 2
89 Ejemplo de AV Inserta variables flojas: x + x 2 x -x + 6x 2 + x 4 x 2 + x 5 2 Ahora necesitamos una variable artificial en la a restricción.
90 Ejemplo de AV Inserta una variable artificial: x + x 2 x + y -x + 6x 2 + x 4 x 2 + x 5 2
91 Ejemplo de AV Entonces, la Fase es: Minimizar y Sujeta a: x + x 2 x + y -x + 6x 2 + x 4 x 2 + x 5 2 Nuestra base inicial es: y, x 4, y x 5.
92 [ ] a a a 2 2 b x [ ] 2 f x c & [ ] c 2 b Ejemplo de AV
93 Indicadores de Optimización: j: j2: j: [ ] a c c z c [ ] a c c z c [ ] + a c c z c Ejemplo de AV
94 Es un vínculo entre x y x 2 elige x para entrar a la base 2 ) ( b ) ( 6 b ) ( 4 b a a j j x está entrando a la base 2 ) ( & 5 b Ejemplo de AV
95 Ejemplo de AV ( 6 b) b) ( 4 ( b) 5 2 ( a ) a ) > ( 4 2 ( a ) 5 > > i * ( argmin ( b) i j a ) i ( a j ) i > argmin N / A N / A 6 Así que x reemplaza a y en la base
96 [ ] 5 4 a a a b x [ ] 2 4 f x c Ejemplo de AV
97 Indicadores de Optimización: j2: j: j6: [ ] a c c z c [ ] a c c z c [ ] a c c z c Ejemplo de AV
98 Ejemplo de AV Todos los indicadores de optimización son, así que esta es una solución óptima. Entonces, mantenemos esta base y cambiamos la función objetivo por la original: Maximizar x + 8x 2 Nuestra base todavía es x, x 4, y x 5.
99 Volviendo al problema original: 2 4 b x [ ] 2 4 f x c [ ] 8 c La base sigue siendo la misma Ejemplo de AV
100 Indicadores de Optimización: j2: j: [ ] a c c z c [ ] a c c z c Puesto que estamos maximizando, buscamos el más positivo. Entonces, x 2 entra en la base. Ejemplo de AV
101 2 4 ) ( b ) ( b 4 ) ( 4 b a a j j x 2 está entrando a la base 2 ) ( & 5 b Ejemplo de AV
102 Ejemplo de AV ( 5 b) b) 4 ( 4 ( b) a ) a ) 7 ( ( 4 2 ( a ) 5 i * ( argmin ( b) i j a ) i ( a j ) i > argmin De este modo x 4 deja la base Mínimo
103 Indicadores de Optimización: j: j4: [ ] a c c z c [ ] a c c z c Ejemplo de AV
104 [ ] a a a b x [ ] f x c Ejemplo de AV
105 Ejemplo de Variable Artificial Todos los indicadores de optimización son, por lo tanto esta es la solución óptima: * x f * 4. 4
106 Condiciones KKT Las condiciones Karush-Kuhn-Tucker (KKT) pueden ser usadas para ver la optimización gráficamente Las usaremos más posteriormente en programación no linear, pero podemos usar una versión simplificada aquí
107 Condiciones KKT para LP Cambia las restricciones para que todas ellas sean restricciones. El punto óptimo es el punto donde el gradiente de la función objetivo se encuentra dentro del cono formado por los vectores normal a las restricciones que se intersectan.
108 Condiciones KKT Recordatorio: El gradiente ( ) de una función f con n variables es calculada como sigue: f f f,,... x x2 f x n 2 Ejemplo: f ( x) + 5x2x f [ 6x, 5x, x ] 5 2
109 Ejemplo de Restricciones KKT Ejemplo: En el problema #2 de ejemplo, tenemos el problema: Minimizar f -x x 2 Sujeta a: 2x + x 2 6 -x + x 2 x, x 2 El gradiente de la función de costo, -x x 2 f c, es: ( )
110 Ejemplo KKT Previamente, vimos que este problema luce como sigue: Puntos Extremos x 2 ( / 5, 8 / 5 ) Restricción 2 (, ) Restricción (, ) (, ) x
111 Ejemplo KKT Cambia todas las restricciones para que sean : g : -2x x 2 - g 2 : x x 2 - g : x g 4 : x 2
112 Ejemplo KKT Los gradientes de las cuatro restricciones (contando las restricciones no negativas), g,, g 4 son: g ( 2, ) g ( ), g (, ) g (, ) 2 4
113 Ejemplo KKT La gráfica del problema con las normales de las restricciones se convierte en: x 2 Restricción 2 (, ) ( / 5, 8 / 5 ) g g 2 g g 2 El gradiente correspondiente a cada restricción ( g i ) es perpendicular a la restricción i. Restricción g 4 (, ) g g 4 (, ) x g
114 Ejemplo KKT c (-, -) se ve así: Entonces, cualquier cono en el que este vector encaje corresponde al punto extremo óptimo.
115 Ejemplo KKT x 2 ( / 5, 8 / 5 ) Encaja! No encaja (, ) g g g 2 g 2 No encaja g 4 (, ) g No encaja g g 4 (, ) x
116 Ejemplo KKT De esta manera, obtenemos el mismo punto óptimo que cuando usamos el método simplex Éste método también puede usarse para problemas con tres variables en un espacio -D Con cuatro variables o más, la visualización no es posible y es necesario usar la definición matemática
117 Definición Matemática de las Condiciones KKT para LP Dado un problema de minimización de LP: Modificar las restricciones de manera que tengamos: gi ( x), i Km Donde g i (x) es la ecuación lineal de restricción i. La b i que estaba en el lado derecho del signo de desigualdad es movida al lado izquierdo e incluida en g i.
118 Definición Matemática de las Condiciones KKT para LP Si existe una solución para x * y las λ i s para las condiciones de abajo, entonces x * es el óptimo global f c λ ( * i g i x ) g ( * i x ) * λ g( x ) + K+ λ g ( x,, i Km i Km m m * ) Ecuación Ecuación 2 Ecuación λ i, i Km Ecuación 4
119 Explicación de la Ecuación La Ecuación establece matemáticamente que el vector de la función objetivo debe hallarse dentro del cono formado por los vectores normales a las restricciones activas en el punto óptimo
120 Explicación de la Ecuación 2 La Ecuación 2 fuerza a λ i a ser cero para todas las restricciones inactivas llamada la condición de soltura complementaria Si la restricción es activa, g i (x * ), entonces λ i puede ser positiva y g i será parte del cono en la Ecuación. Si la restricción es inactiva, g i (x * ), entonces λ i debe ser cero. g i no será incluida en el cono en la Ecuación porque será multiplicada por cero.
121 Explicación de las Ecuaciones y 4 LaEcuación asegura que x * es factible LaEcuación 4 asegura que la dirección del cono es correcta. Si las λ i s fueran negativas, el cono estaría en la dirección opuesta. Entonces, esta ecuación previene que eso suceda.
122 Resumen de Condiciones KKT Las condiciones KKT no son útiles al resolver para puntos óptimos, pero pueden ser usadas para revisar optimización y pueden ayudarnos a visualizar la optimización Las usaremos frecuentemente al tratar problemas de optimización no lineal in la siguiente sección
123 Solvers de LP Automatizados Existen muchos programas de software disponibles que resolverán numéricamente los problemas de LP Microsoft Excel es un programa que resuelve problemas LP Para ver los ejemplos de Excel para problemas de optimización, busca y abre el archivo "solvsamp.xls" (debe estar incluido en la instalación estándar de Microsoft Office)
124 Ejemplo # de LP en Excel Resolvamos el primer ejemplo en este capítulo con Excel El problema era: Minimizar f -x x 2 Sujeta a: x + x 2 5 2x x 2 4 x ; x, x 2
125 Ejemplo # de LP en Excel Aquí está la hoja de cálculo de Excel con los datos necesarios: x x2 Función Objetivo: valor -A2-2 límite Restricción : A2+2 5 Restricción 2: 2*A2-2 4 Restricción : A2 En la hoja de cálculo, A2 es la celda de referencia para x y 2 es la referencia para x 2
126 Ejemplo # de LP en Excel x x2 Función Objetivo: valor -A2-2 límite Restricción : A2+2 5 Restricción 2: 2*A2-2 4 Restricción : A2 Puedes ver que bajo el encabezado "valor" para las restricciones y función objetivo, simplemente usamos las funciones dadas para calcular el valor de la función
127 Ejemplo # de LP en Excel x x2 Función Objetivo: valor -A2-2 límite Restricción : A2+2 5 Restricción 2: 2*A2-2 4 Restricción : A2 En el lado derecho de las restricciones, en la columna de "límite", escribimos el valor de b i para esa restricción Obviamente, la función objetivo no tiene un límite
128 Ejemplo # de LP en Excel Entonces, la hoja de cálculo se ve así:
129 Ejemplo # de LP en Excel Ahora, necesitamos usar la función solver de Excel usca "solver" en el menú Herramientas Si no está ahí, ve a complementos (Add-Ins) en el menú herramientas (Tools) y selecciona Solver.
130 Ejemplo # de LP en Excel La ventana del Solver debe parecerse a esta:
131 Ejemplo # de LP en Excel Este es un problema de minimización,l entonces selecciona Mínimo (Min) y establece la "celda objetivo" (Set target cell) como el valor de la función objetivo Las variables son x y x 2, entonces en el cuadro "Cambiando las celdas" (y Changing Cells), selecciona A2 y 2
132 Ejemplo # de LP en Excel Ahora agrega las restricciones: Para la "Celda de Referencia" (Cell Reference), usa el valor de la función de restricción y para la "Restricción" (Constraint), usa el número en la columna de Límite Las restricciones son todas, así que debes asegurarte de que < aparece entre la Celda de Referencia y los cuadros de Restricción
133 Ejemplo # de LP en Excel Ahora, la ventana de Solver debe lucir así:
134 Ejemplo # de LP en Excel Finalmente, presiona el botón Opciones (Options) Todas las variables están especificadas como positivas, así que selecciona el recuadro "Asumir no negativos" (Assume Non-Negative)
135 Ejemplo # de LP en Excel Puesto que este es un problema de LP, selecciona el recuadro "Adoptar Modelo Lineal" (Assume Linear Model) Finalmente, la tolerancia por default de 5% es por lo general demasiado grande. A menos que el problema sea muy difícil, una tolerancia de % o incluso.% está usualmente bien.
136 Ejemplo # de LP en Excel Da click en "Resolver" (Solve) y la ventana de Resultados de Solver debe aparecer ajo "Informes" (Reports), selecciona Respuestas (Answer Report) y presiona Aceptar (OK) Una nueva hoja de cálculo que contiene el Informe de Respuestas (Answer Report) se ha agregado al archivo
137 Ejemplo # de LP en Excel La hoja de cálculo con los valores óptimos debe verse así:
138 Ejemplo # de LP en Excel Los valores para x y x 2 son los mismos que cuando resolvimos el problema usando el método simplex También, si observas el Informe de Respuestas (Answer Report) puedes ver que todas las variables flojas son iguales a cero, que es lo que también obtuvimos con el método simplex
139 Ejemplo #2 de LP en Excel Vamos a resolver otro problema de LP con Excel: Maximizar 5x 2x 2 + x Sujeta a: 2x + 4x 2 + x 6 2x + x 2 + x 2 x, x 2 x no restringida en signo
140 Ejemplo #2 en Excel La hoja de cálculo con las ecuaciones debe quedar como sigue: x x2 x Función Objetivo: Valor 5*A2-2*2+C2 Límite Restricción : 2*A2+4*2+C2 6 Restricción 2: 2*A2+2+*C2 2
141 Ejemplo #2 en Excel A diferencia del último ejemplo, no se especificó que todas las variables sean positivas, ase que no podemos usar la opción "Asumir no negativos" (Assume Non-Negative) para todas las variables. Entonces tenemos que especificar manualmente que x y x 2 son no negativas agregando dos restricciones mas
142 Ejemplo #2 en Excel Ahora, las fórmulas en la hoja de cálculo deben verse así: x x2 x Función Objetivo: Valor 5*A2-2*2+C2 Límite Restricción : 2*A2+4*2+C2 6 Restricción 2: 2*A2+2+*C2 2 Restricción : A2 Restricción 4: 2
143 Ejemplo #2 en Excel Ahora, abre la ventana de parámetros del solver y especifica: La Celda Objetivo (Target Cell), El rango de celdas variables, Problema de Maximización Las restricciones La primera restricción es y el resto son.
144 Ejemplo #2 en Excel Presiona el botón de Opciones y selecciona el recuadro de "Adoptar Modelo Lineal". Recuerda, puesto que x no está restringida en signo, no selecciones el recuadro de "Asumir no negativos" Puedes reducir la tolerancia si así lo deseas
145 Ejemplo #2 en Excel La ventana del Solver debe verse como sigue:
146 Ejemplo #2 en Excel Después de resolver, la hoja de cálculo debe lucir así:
147 Ejemplo #2 en Excel Nota que, debido a que x no estaba restringida en signo, fue posible obtener un valor negativo y esto mejoró la solución Para ver cuanta diferencia hace esto en la solución, resuelve el problema ahora seleccionando la opción "Asumir no negativos"
148 Resolviendo Problemas de LP con Excel De estos ejemplos, puedes ver que Excel puede ser una herramienta eficiente para usar al resolver problemas de optimización de LP El método para resolver problemas que fue descrito aquí es obviamente solo una manera y el usuario debe sentirse libre para experimentar y encontrar su propio estilo
149 Referencias Linear Programming and Network Flows; azaraa, Mokhtar; John Jarvis; & Hanif Sherali. Optimization of Chemical Processes 2 nd Ed.; Edgar, Thomas; David Himmelblau; & Leon Lasdon. Pollution Prevention Through Process Integration; El-Halwagi, Mahmoud
Algebra lineal y conjuntos convexos
Apéndice A Algebra lineal y conjuntos convexos El método simplex que se describirá en el Tema 2 es de naturaleza algebraica y consiste en calcular soluciones de sistemas de ecuaciones lineales y determinar
Forma estándar de un programa lineal
Forma estándar de un programa lineal Sin pérdida de generalidad, todo programa lineal se puede escribir como: min cx s.t Ax = b x 0 Objetivo: minimizar Todas las desigualdades como ecuaciones Todas las
Un sistema de ecuaciones diferenciales son aquellas que tienen varias posibilidades para su solución. Estas son:
Unidad X: Programación lineal (continuación) Objetivo específico: Entender ampliamente el fenómeno del comportamiento de los modelos matemáticos para la resolución de problemas enfocados a las ecuaciones
UNIDAD 3 MÉTODO SIMPLEX. Fundamentos del método simplex
UNIDAD 3 MÉTODO SIMPLEX Fundamentos del método simplex Teoría Este método busca la solución, en cada paso, de forma mejorada hasta que no pueda seguir mejorando dicha solución. Al comienzo el vértice principal
maximización (con restricciones de la forma menor igual que). asociado al modelo primal de minimización y viceversa.
UNIDAD 5 MÉTODO SÍMPLEX maximización (con restricciones de la forma menor igual que). asociado al modelo primal de minimización y viceversa. minimización (con restricciones de la forma mayor que). tenga
Programación Entera. Nelson Devia C. IN Modelamiento y Optimización Departamento de Ingeniería Industrial Universidad de Chile
IN3701 - Modelamiento y Optimización Departamento de Ingeniería Industrial Universidad de Chile 2011 Basado en Bertsimas, D., Tsitsiklis, J. (1997) Introduction to Linear Optimization Capítulos 10 y 11
Figura 1: Esquema de las tablas simplex de inicio y general.
RELACIONES PRIMAL-DUAL Los cambios que se hacen en el modelo original de programación lineal afectan a los elementos de la tabla óptima actual el que se tenga en el momento, que a su vez puede afectar
Tema 3 Optimización lineal. Algoritmo del simplex
Tema 3 Optimización lineal. Algoritmo del simplex José R. Berrendero Departamento de Matemáticas Universidad Autónoma de Madrid Contenidos del tema 3 Teorema fundamental de la programación lineal. Algoritmo
Optimización y Programación Lineal
Optimización y Programación Lineal Método Simplex: Minimización 3 de enero de Método Simplex: Minimización () Optimización y Programación Lineal 3 de enero de / 4 Minimización Minimización En la definición
El método simplex 1. 1 Forma estándar y cambios en el modelo. 2 Definiciones. 3 Puntos extremos y soluciones factibles básicas. 4 El método simplex.
El método simplex Forma estándar y cambios en el modelo. Definiciones. Puntos extremos y soluciones factibles básicas. 4 El método simplex. Definiciones y notación. Teoremas. Solución factible básica inicial.
Degeneración y ciclaje. Método de las dos fases CO-3411 (S08) 30/03/
CO-3411 (S08 30/03/2008 98 Degeneración y ciclaje En el caso de problemas generales, una solución será degenerada cuando alguna de las variables básicas se encuentra en una de sus cotas (comparar con el
WinQSB. Módulo de Programación Lineal y Entera. Al ejecutar el módulo Linear and Integer Programming, la ventana de inicio es la siguiente
WinQSB Módulo de Programación Lineal y Entera Al ejecutar el módulo Linear and Integer Programming, la ventana de inicio es la siguiente desde la cual, a partir del menú File New Problem puedes introducir
Universidad Nacional de Ingeniería UNI-RUACS 01/09/11
Universidad Nacional de Ingeniería UNI-RUACS 01/09/11 Elaborado por: Deall Daniel Irías Estelí, Nicaragua El método Simplex es un procedimiento iterativo que permite ir mejorando la solución a cada paso.
Repaso del algoritmo SIMPLEX
Universidad de Chile Facultad de Ciencias Físicas y Matemáticas Departamento de Ingeniería Industrial IN70K: Clase Auxiliar Repaso del algoritmo SIMPLEX Marcel Goic F. 1 1 Esta es una versión bastante
Tema 3: El Método Simplex. Algoritmo de las Dos Fases.
Tema 3: El Método Simplex Algoritmo de las Dos Fases 31 Motivación Gráfica del método Simplex 32 El método Simplex 33 El método Simplex en Formato Tabla 34 Casos especiales en la aplicación del algoritmo
METODO SIMPLEX. Paso 1 Se convierte el modelo matemático de Programación Lineal (PL) a su forma estándar.
METODO SIMPLEX El algoritmo Simplex comprende los siguientes pasos: Paso 1 Se convierte el modelo matemático de Programación Lineal (PL) a su forma estándar. Al elaborar el modelo matemático que representa
Una forma fácil de recordar esta suma (regla de Sarrus): Primero vamos a estudiar algunas propiedades de los determinantes.
Una forma fácil de recordar esta suma (regla de Sarrus): Ejemplos: Tarea: realizar al menos tres ejercicios de cálculo de determinantes de matrices de 2x2 y otros tres de 3x3. PARA DETERMINANTES DE MATRICES
Dualidad 1. 1 Formas simétricas. 2 Relación primal-dual. 3 Dualidad: el caso general. 4 Teoremas de dualidad. 5 Condiciones de holgura complementaria.
Dualidad 1 1 Formas simétricas. 2 Relación primal-dual. 3 Dualidad: el caso general. 4 Teoremas de dualidad. Condiciones de holgura complementaria. 6 Solución dual óptima en la tabla. 7 Interpretación
Herramientas computacionales para la Programación n Lineal
Programación Lineal - Antonin Ponsich 1. Introducción Herramientas computacionales para la Programación n Lineal 1. Introducción El método gráfico es válido para problemas de hasta dos variables de decisión
Programación Lineal. El método simplex
Programación Lineal El método simplex El método simplex es una herramienta algebraica que permite localizar de manera eficiente el óptimo entre los puntos extremos de una solución a un problema de programación
Práctica 2: Análisis de sensibilidad e Interpretación Gráfica
Práctica 2: Análisis de sensibilidad e Interpretación Gráfica a) Ejercicios Resueltos Modelización y resolución del Ejercicio 5: (Del Conjunto de Problemas 4.5B del libro Investigación de Operaciones,
La Geometría de la Programación Lineal
La Geometría de la Programación Lineal Basado en Bertsimas Tsitsiklis Introduction to Linear Optimization Chap. IN7 Modelamiento y Optimización Nelson Devia C. Introducción Se dice que un conjunto S en
Capítulo 4 Método Algebraico
Capítulo 4 Método Algebraico Introducción En la necesidad de desarrollar un método para resolver problemas de programación lineal de más de dos variables, los matemáticos implementaron el método algebraico,
Matrices y Sistemas de Ecuaciones lineales
Matrices y Sistemas de Ecuaciones lineales Llamaremos M m n (K) al conjunto de las matrices A = (a ij ) (i = 1, 2,..., m; j = 1, 2,..., n) donde los elementos a ij pertenecen a un cuerpo K. Las matrices,
Formulación del problema de la ruta más corta en programación lineal
Formulación del problema de la ruta más corta en programación lineal En esta sección se describen dos formulaciones de programación lineal para el problema de la ruta más corta. Las formulaciones son generales,
Forma estándar de un PPL con m restricciones y n variables. (b 0)
Forma estándar de un PPL con m restricciones y n variables Maximizar (minimizar) Z = c 1 x 1 + c 2 x 2 +... + c n x n a 11 x 1 + a 12 x 2 +... + a 1n x n = b 1 a 21 x 1 +a 22 x 2 +... + a 2n x n = b 2...
Una matriz es un arreglo rectangular de números. Los números en el arreglo se llaman elementos de la matriz. ) ( + ( ) ( )
MATRICES Una matriz es un arreglo rectangular de números. Los números en el arreglo se llaman elementos de la matriz. Ejemplo 1. Algunos ejemplos de matrices ( + ( ) ( + ( ) El tamaño o el orden de una
Optimización. Condiciones de Karush-Kuhn-Tucker ITESM. Condiciones de Karush-Kuhn-Tucker Profr. E. Uresti - p. 1/30. Dr. E Uresti
Optimización Condiciones de Karush-Kuhn-Tucker Dr. E Uresti ITESM Condiciones de Karush-Kuhn-Tucker Profr. E. Uresti - p. 1/30 Las condiciones necesarias que deben satisfacer los óptimos de problemas de
Universidad Tec Milenio: Profesional HG04002 Análisis de Decisiones I
Tema # 10 El método de las M s como solución de problemas de programación lineal 1 Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Resolver modelos de programación lineal mediante
Tema 5 Dualidad y condiciones de Karush-Kuhn-Tucker
Tema 5 Dualidad y condiciones de Karush-Kuhn-Tucker José R. Berrendero Departamento de Matemáticas Universidad Autónoma de Madrid Contenidos del tema 5 Condiciones de Karush-Kuhn-Tucker (KKT). Problemas
Optimización de Problemas de Producción
Optimización de Problemas de Producción Pedro Piñeyro - Luis Stábile Colaboran: Héctor Cancela - Antonio Mauttone - Carlos Testuri Depto. Investigación Operativa. Instituto de Computación. Facultad de
Programación lineal: Algoritmo del simplex
Programación lineal: Algoritmo del simplex Se considera la formulación estándar de un problema de programación lineal siguiendo la notación utilizada en las clases teóricas: Minimizar c t x sa: Ax = b
84 Tema 3. Dualidad. todas las restricciones son del tipo, todas las variables son no negativas.
Tema 3 Dualidad En el desarrollo de la programación lineal la teoria de la dualidad es importante, tanto desde el punto de vista teórico como desde el punto de vista práctico. Para cada modelo lineal se
Unidad 2. Matrices Conceptos básicos 2.2. Operaciones con matrices 2.3. Matriz Inversa 2.4. El método de Gauss-Jordan 2.5.
Unidad. Matrices.. Conceptos básicos.. Operaciones con matrices.. Matriz Inversa.. El método de Gauss-Jordan.. Aplicaciones Objetivos particulares de la unidad Al culminar el aprendizaje de la unidad,
Tema 1. Espacios Vectoriales. Sistemas de ecuaciones.
Tema 1. Espacios Vectoriales. Sistemas de ecuaciones. Álgebra Lineal Escuela Politécnica Superior Universidad de Málaga Emilio Muñoz-Velasco (Basado en los apuntes de Jesús Medina e Inmaculada Fortes)
Guía de Problemas para el Control 2
Guía de Problemas para el Control 2 Geometría Problema 1 Demuestre que la intersección de conjuntos convexos es un conjunto convexo. Utilizando esto demuestre que todo poliedro es un conjunto convexo.
Tema 1. Espacios Vectoriales. Sistemas de ecuaciones.
Tema 1. Espacios Vectoriales. Sistemas de ecuaciones. Álgebra Lineal Escuela Politécnica Superior Universidad de Málaga Emilio Muñoz-Velasco (Basado en los apuntes de Jesús Medina e Inmaculada Fortes)
Optimización de Problemas no lineales.
Universidad de Chile Facultad de Ciencias Físicas y Matemáticas Departamento de Ingeniería Industrial IN34A: Clase Auxiliar Optimización de Problemas no lineales. Marcel Goic F. Esta es una versión bastante
ESCUELA DE CIENCIAS CIENCIAS BASICAS TECNOLOGIA E INGENIERIA PROGRAMACION LINEAL Act No. 8. LECTURA LECCION EVALUATIVA 2
INTRODUCCION AL METODO GRAFICO Antes de entrarnos por completo en los métodos analíticos de la investigación de operaciones es muy conveniente ver un poco acerca de las desigualdades de una ecuación lineal.
INGENIERÍA DE SISTEMAS INVESTIGACIÓN OPERATIVA
INGENIERÍA DE SISTEMAS INVESTIGACIÓN OPERATIVA Sesión 4 Objetivos: Aplicar el método simplex a la solución de problemas reales. Contenido: Introducción al método Simplex Requerimiento del método Simplex
1 ÁLGEBRA DE MATRICES
1 ÁLGEBRA DE MATRICES 1.1 DEFINICIONES Las matrices son tablas numéricas rectangulares. Se dice que una matriz es de dimensión m n si tiene m filas y n columnas. Cada elemento de una matriz se designa
MÉTODO DEL DUAL (TEORIA DE DUALIDAD)
MÉTODO DEL DUAL (TEORIA DE DUALIDAD) Todo problema de programación lineal tiene asociado con él otro problema de programación lineal llamado DUAL. El problema inicial es llamado PRIMO y el problema asociado
Con miras a conocer la metodología que se aplica en el Método SIMPLEX, tenemos a continiacion un ejemplo:
Método Simplex. Este método fue creado en el año 1947 por el estadounidense George Bernard Dantzig y el ruso Leonid Vitalievich Kantorovich, con el objetivo de crear un algoritmo capaz de crear soluciones
Dualidad y postoptimización
Dualidad y postoptimización José María Ferrer Caja Universidad Pontificia Comillas Definición A cada problema de optimización lineal le corresponde otro que se denomina problema dual En forma canónica
7. PROGRAMACION LINEAL
7. PROGRAMACION LINEAL 7.1. INTRODUCCION A LA PROGRMACION LINEAL 7.2. FORMULACION DE UN PROBLEMA LINEAL 7.3. SOLUCION GRAFICA DE UN PROBLEMA LINEAL 7.4. CASOS ESPECIALES DE PROBLEMAS LINEALES 7.4.1. Problemas
Programación NO Lineal (PNL) Optimización sin restricciones
Programación NO Lineal (PNL) Optimización sin restricciones Ejemplos de los problemas que se aplica la programación NO Lineal: Problema de transporte con descuentos por cantidad : El precio unitario de
Dualidad. Dpto. Ingeniería Industrial, Universidad de Chile. 22 de abril de IN3701, Optimización
Contenidos Motivación y Representación de Poliedros IN3701, Optimización 22 de abril de 2009 Contenidos Motivación y Representación de Poliedros Contenidos 1 Motivación 2 y Representación de Poliedros
Programación Lineal. María Muñoz Guillermo Matemáticas I U.P.C.T. M. Muñoz (U.P.C.T.) Programación Lineal Matemáticas I 1 / 13
Programación Lineal María Muñoz Guillermo [email protected] U.P.C.T. Matemáticas I M. Muñoz (U.P.C.T.) Programación Lineal Matemáticas I 1 / 13 Qué es la Programación Lineal? Introducción La Programación
Tema 1: Matrices. Sistemas de ecuaciones. Determinantes
Tema 1: Matrices. Sistemas de ecuaciones. Determinantes José M. Salazar Octubre de 2016 Tema 1: Matrices. Sistemas de ecuaciones. Determinantes Lección 1. Matrices. Sistemas de ecuaciones. Determinantes
x 1, x 2 0 Maximizar 3x 1 + x 2 s.a 2x 1 + x 2 4 2x 1 + 3x 2 4 x 1 + 3x 2 3
EJERCICIOS DE INVESTIGACIÓN OPERATIVA. Hoja. Dado el PL: Maximizar x + x x s.a x + x + x x x x x, x, x Calcula la solución del problema aplicando el algoritmo del Simplex. Existe más de una solución óptima?
Para conocer la conveniencia de la aplicación SOLVER de EXCEL Microsoft, se utilizará un ejemplo práctico:
INSTRUCTIVO PARA USO DEL SOLVER DE EXCEL Documento Original: Ing. Mario René Galindo Modificado por: Ing. Golfredo Molina (mayo, 2009) La utilización de software para resolver problemas de programación
Contenido: Solución algebraica a los problemas de programación lineal con el método simplex.
Tema II: Programación Lineal Contenido: Solución algebraica a los problemas de programación lineal con el método simplex. Introducción El método simplex resuelve cualquier problema de PL con un conjunto
Universidad Tec Milenio: Profesional IO04001 Investigación de Operaciones I. Tema # 9
IO04001 Investigación de Operaciones I Tema # 9 Otras aplicaciones del método simplex Objetivos de aprendizaje Al finalizar el tema serás capaz de: Distinguir y aplicar la técnica de la variable artificial.
ANÁLISIS DE SENSIBILIDAD.
ANÁLISIS DE SENSIBILIDAD. En la mayoría de las aplicaciones practicas, algunos datos del problema no son conocidos con exactitud y por esto son estimados tan bien como sea posible. Es importante poder
Tema 1: Matrices. El concepto de matriz alcanza múltiples aplicaciones tanto en la representación y manipulación de datos como en el cálculo numérico.
Tema 1: Matrices El concepto de matriz alcanza múltiples aplicaciones tanto en la representación y manipulación de datos como en el cálculo numérico. 1. Terminología Comenzamos con la definición de matriz
Tema 1 Introducción. José R. Berrendero. Departamento de Matemáticas Universidad Autónoma de Madrid
Tema 1 Introducción José R. Berrendero Departamento de Matemáticas Universidad Autónoma de Madrid Información de contacto José Ramón Berrendero Díaz Correo electrónico: [email protected] Teléfono:
TALLER Nº 4 NOMBRE: CARLA HERNANDEZ NIVEL: CUARTO NIVEL
NOMBRE: CARLA HERNANDEZ NIVEL: CUARTO NIVEL TALLER Nº 4 DIBUJAR TABLA.-Para dibujar la tabla sombreamos el área en la que marcaremos la tabla, es decir, toda la información que hemos escrito. Nos ubicamos
Ejercicios - Resolución de problemas lineales. Método Simplex
Ejercicios - Resolución de problemas lineales. Método Simplex Programación Matemática LADE Curso 8/9. Dado el problema lineal máx x x x + x s.a. x + x + x = 4 x + x 4 x justifica que el punto x = ( T es
1.Restricciones de Desigualdad 2.Procedimiento algebraico
Universidad Nacional de Colombia Sede Medellín 1. Restricciones de Desigualdad Clase # 6 EL MÉTODO M SIMPLEX El método m simplex es un procedimiento algebraico: las soluciones se obtienen al resolver un
En los ejercicios 11 a 20, resuelva gráficamente y verifique su respuesta en forma algebraica.
00 CAPÍTULO Sistemas de ecuaciones lineales Sección. Ejercicios de seguimiento En los ejercicios a 0, determine la naturaleza del conjunto solución (solución única, una infinidad de soluciones o ninguna
2.2 CREAR TABLAS Y GRÁFICOS.
2.2 CREAR TABLAS Y GRÁFICOS. INSERTAR UNA TABLA Y DARLE FORMATO La forma más habitual de comenzar a trabajar con tablas es a través de la ficha Insertar, tabla. A continuación Word le ofrece las siguientes
1: INTRODUCCIÓN AL USO DE LA HOJA DE CALCULO EXCEL COMO HERRAMIENTA PARA DESARROLLAR PROBLEMAS EN INGENIERÍA. SOLVER, REGRESION LINEAL MULTIPLE
Practica 1: INTRODUCCIÓN AL USO DE LA HOJA DE CALCULO EXCEL COMO HERRAMIENTA PARA DESARROLLAR PROBLEMAS EN INGENIERÍA. SOLVER, REGRESION LINEAL MULTIPLE I. INTRODUCCION Las planillas de cálculo se han
CALCULO I UNIDAD I MATRICES. Instituto Profesional Iplacex
CALCULO I UNIDAD I MATRICES 1.3 Transformación de matrices A las matrices se les pueden realizar ciertas transformaciones o cambios internos, siempre y cuando no afecten ni el orden ni el rango de la misma.
INTERVALOS Y SEMIRRECTAS.
el blog de mate de aida CSI: Inecuaciones pág 1 INTERVALOS Y SEMIRRECTAS La ordenación de números permite definir algunos conjuntos de números que tienen una representación geométrica en la recta real
Lo rojo sería la diagonal principal.
MATRICES. Son listas o tablas de elementos y que tienen m filas y n columnas. La dimensión de la matriz es el número se filas y de columnas y se escribe así: mxn (siendo m el nº de filas y n el de columnas).
Francisco José Vera López
Álgebra y Matemática Discreta Matrices. Sistemas de ecuaciones. Francisco José Vera López Dpto. de Matemática Aplicada Facultad de Informática 2015 1 Matrices 2 Sistemas de Ecuaciones Matrices Una matriz
Unidad 1: Sistemas de Ecuaciones lineales. Método de Gauss.
Unidad : Sistemas de cuaciones lineales. Método de Gauss. Sistemas de ecuaciones lineales: Una ecuación lineal tiene la forma: a b c dt n,,, t son las incógnitas, a, b, c, d son los coeficientes, n es
Algebra lineal y conjuntos convexos 1
Algebra lineal y conjuntos convexos Solución de sistemas. Espacios vectoriales. 3 Conjuntos convexos. 4 Soluciones básicas puntos extremos. Rango de una matriz A R m n. Reducir A a una matriz escalonada
Expresión C. numérico Factor literal 9abc 9 abc
GUÍA DE REFUERZO DE ÁLGEBRA Un término algebraico es el producto de una o más variables (llamado factor literal) y una constante literal o numérica (llamada coeficiente). Ejemplos: 3xy ; 45 ; m Signo -
PROGRAMACIÓN MATEMÁTICA
PROGRAMACIÓN MATEMÁTICA TEMA 1. INTRODUCCIÓN A LA PROGRAMACIÓN MATEMÁTICA. CONJUNTOS CONVEXOS. CONVEXIDAD DE UNA FUNCIÓN. PLANTEAMIENTO FORMAL DEL PROBLEMA DE PROGRAMACION MATEMATICA. - Función Objetivo:
Ejercicios tipo final
Ejercicios tipo final En la primera parte pondremos los enunciados de los ejercicios, en la segunda algunas sugerencias y en la tercera se encuentran las resoluciones 1 Ejercicios 1 Si A R 3x2, B R 2x1
ANÁLISIS DE SENSIBILIDAD DE UN PROGRAMA MATEMATICO
ANÁLISIS DE SENSIBILIDAD DE UN PROGRAMA MATEMATICO En el mundo real, las condiciones de trabajo no suelen permanecer estáticas, sino en continuo estado de cambio. Así las cosas, son usuales las variaciones
MÉTODO SIMPLEX REVISADO O FORMA MATRICIAL
MÉTODO SIMPLEX REVISADO O FORMA MATRICIAL Algoritmo del método simplex que mejora la eficiencia de los cálculos, se realizan los mismos pasos del método simplex visto, sólo se diferencia en la manera de
Buscar en la Ayuda. Más en Office.com: Descargas Plantillas
Página 1 de 5 Inicio de Excel 2010 > Ayuda y procedimientos de Excel 2010 > Analizar datos > Análisis de hipótesis Buscar en la Ayuda Más en Office.com: Descargas Plantillas Definir y resolver un problema
May 4, 2012 CAPÍTULO 5: OPTIMIZACIÓN
May 4, 2012 1. Optimización Sin Restricciones En toda esta sección D denota un subconjunto abierto de R n. 1.1. Condiciones Necesarias de Primer Orden. Proposición 1.1. Sea f : D R diferenciable. Si p
APUNTES ALGEBRA SUPERIOR
1-1-016 APUNTES ALGEBRA SUPERIOR Apuntes del Docente Esp. Pedro Alberto Arias Quintero. Departamento De Ciencias Básicas, Unidades Tecnológicas de Santander. Contenido MATRICES Y DETERMINANTES... ELEMENTOS
Álgebra Lineal Ma1010
Álgebra Lineal Ma1010 Líneas y s en el Espacio Departamento de Matemáticas ITESM Líneas y s en el Espacio Álgebra Lineal - p. 1/34 Los conjuntos solución a un sistema de ecuaciones lineales cuando tienen
Tema 7: Problemas clásicos de Programación Lineal
Tema 7: Problemas clásicos de Programación Lineal 1.- Características generales de un problema de transporte y asignación Surgen con frecuencia en diferentes contextos de la vida real. Requieren un número
Algoritmos con restricción
Algoritmos con restricción El problema general de programación no lineal con restricciones se define como sigue: Maximizar (o minimizar z = f(x g(x 0 Las condiciones X 0 de no negatividad forman parte
TEMA 7: MATRICES. OPERACIONES.
TEMA 7: MATRICES. OPERACIONES. 1. MATRICES. TIPOS DE MATRICES. Se llama matriz de orden m x n (m filas y n columnas) a un conjunto de m n elementos, distribuidos en m filas y n columnas y encerrados entre
Matemáticas 2ºBachillerato Aplicadas a las Ciencias Sociales
Matemáticas 2ºBachillerato Aplicadas a las Ciencias Sociales 1era evaluación. Determinantes DETERMINANTES Se trata de una herramienta matemática que sólo se puede utilizar cuando nos encontremos con matrices
Es decir, det A = producto de diagonal principal producto de diagonal secundaria. Determinante de una matriz cuadrada de orden 3
1.- DETERMINANTE DE UNA MATRIZ CUADRADA Determinante de una matriz cuadrada de orden 1 Dada una matriz cuadrada de orden 1, A = (a), se define det A = det (a) = a Determinante de una matriz cuadrada de
Fila: Es un conjunto de varias celdas dispuestas en sentido horizontal.
Que Es Excel? Excel es un programa que permite la manipulación de libros y hojas de calculo. En Excel, un libro es el archivo en que se trabaja y donde se almacenan los datos. Como cada libro puede contener
OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA. Tema 4 Optimización no Lineal
OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA Tema 4 Optimización no Lineal ORGANIZACIÓN DEL TEMA Sesiones: El caso sin restricciones: formulación, ejemplos Condiciones de optimalidad, métodos Caso con restricciones:
RESOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL EN MATEMÁTICAS APLICADAS A LAS CIENCIAS SOCIALES CON LA HOJA DE CÁLCULO CALC
RESOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL EN MATEMÁTICAS APLICADAS A LAS CIENCIAS SOCIALES CON LA HOJA DE CÁLCULO CALC 1.- Introducción Los actuales componentes del bachillerato formulados por el
un conjunto cuyos elementos denominaremos vectores y denotaremos por es un espacio vectorial si verifica las siguientes propiedades:
CAPÍTULO 2: ESPACIOS VECTORIALES 2.1- Definición y propiedades. 2.1.1-Definición: espacio vectorial. Sea un cuerpo conmutativo a cuyos elementos denominaremos escalares o números. No es necesario preocuparse
Prácticas de Introducción a los Computadores Curso Hoja Gráficos: Hoja Regresión: ESPESOR 0,5 1 1,5 2 2,5 3 3,5 4 4,5 5 ESPESOR COSTES fij
Prácticas de Introducción a los Computadores Curso 2001-2002 1 EXCEL Introducción Excel es una hoja de cálculo. Su objetivo básico es proporcionar un entorno sencillo para generar tablas de números y aplicando
POST-OPTIMIZACIÓN Y SENSIBILIDAD EN PROBLEMAS LINEALES.
POST-OPTIMIZACIÓN Y SENSIBILIDAD EN PROBLEMAS LINEALES. Una de las hipótesis básicas de los problemas lineales es la constancia de los coeficientes que aparecen en el problema. Esta hipótesis solamente
2.5 Dependencia Lineal, Independencia Lineal, Wronskiano 74
.5 Dependencia Lineal, Independencia Lineal, Wronskiano 74.5 Dependencia Lineal, Independencia Lineal, Wronskiano Dependencia Lineal Definición.5. Se dice que un conjunto de funciones f, f,... fn ( ) es
Sistemas de ecuaciones lineales
Tema 1 Sistemas de ecuaciones lineales 11 Definiciones Sea K un cuerpo Una ECUACIÓN LINEAL CON COEFICIENTES EN K es una expresión del tipo a 1 x 1 + + a n x n = b, en la que n es un número natural y a
Z Optima X 1 + X 2 5 Z 1 -X 1 + 2X Región factible. Figura 1
Método Gráfico El procedimiento geométrico, es únicamente adecuado para resolver problemas muy pequeños (con no más de dos variables debido al problema de dimensionalidad). Este método provee una gran
EJERCICIO 1. Max Z = 6 x x 2 s.r. (1) 4 x x 2 12 (2) 2 x x 2 16 (3) 2 x 1 6 x 1, x 2 0
Considere el Programa Lineal siguiente: EJERCICIO Max Z 6 x + 9 x 2 s.r. () 4 x + 6 x 2 2 (2) 2 x + 8 x 2 6 (3) 2 x 6 x, x 2 0 (.a) 3 2 0 2 3 4 5 6 7 8 El Problema tiene una Región Factible delimitada
Introducción a la programación lineal
Introducción a la programación lineal La programación lineal se aplica a modelos de optimización en los que las funciones objetivo y restricción son estrictamente lineales. La técnica se aplica en una
Auxiliar 7: Dualidad
IN3701: Modelamiento y Optimización Profs: Richard Weber, Rodrigo Wolf Coordinador: M. Siebert Aux: V. Bucarey, N. Devia, P. Obrecht Auxiliar 7: Dualidad Lunes 5 de Diciembre de 2011 Pregunta 1: Dualidad
Matemáticas.
[email protected] El método gráfico de solución de problemas de programación lineal (PL) sólo aplica a problemas con dos variables de decisión; sin embargo, ilustra adecuadamente los conceptos que nos permitirán
Tema 2: Teorema de estructura de los grupos abelianos finitamente generados.
ESTRUCTURAS ALGEBRAICAS GRADO EN MATEMÁTICAS. CURSO 215/216 Tema 2: Teorema de estructura de los grupos abelianos finitamente generados. 1.1. Grupo abeliano libre. Bases. Definición 1.1. El grupo Z n con
