Optimización de Procesos

Documentos relacionados
TEMARIO PRUEBA DE SÍNTESIS MATEMÁTICA SÉPTIMO BÁSICO

Programación Entera. Nelson Devia C. IN Modelamiento y Optimización Departamento de Ingeniería Industrial Universidad de Chile

Oriol R oca. M a t L a b FUNCIONES EN MATLAB

5º Básico. Objetivos de Aprendizaje a Evaluar:

Práctica 2: Análisis de sensibilidad e Interpretación Gráfica

PROGRAMACIÓN LINEAL PROGRAMACIÓN LINEAL.

Estructura de un modelo GAMS (1/3)

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

Universidad de Guadalajara del 24 al 26 de Octubre del 2012.

Prólogo... xi Al estudiante... xv Prólogo a la edición en español... xvii

Si se pueden obtener las imágenes de x por simple sustitución.

Entrada de datos y salida de resultados.

Introducción a los comandos y funciones del programa Matlab en preguntas y respuestas

Calendario Lenguaje Matemática Inglés Hist. Cs.Soc Cs.Nat (1º -8º Básico) 17 de Junio 23 de Junio 28 de Junio 30 de Junio 4 de Julio

CONTENIDOS DIAGNÓSTICO DE ADMISIÓN MATEMÁTICA

CONTENIDOS DIAGNÓSTICO DE ADMISIÓN 5º BÁSICO

Materia: Matemáticas de 4to año. Tema: Logaritmos naturales y base 10. Marco Teórico

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

La función exponencial se define con una base constante cuyo exponente es el valor variable, es decir:

Herramientas computacionales para la Programación n Lineal

Tutoría Completa - Curso de Matemática para 1, 2 y 3 Básico

INTRODUCCIÓN A FORTRAN 77

TEMA 0: REPASO DE FUNCIONES

AMPL CPLEX para resolver problemas lineales enteros de optimización. Víctor Bucarey López IN3701 Modelamiento y Optimización Otoño 2014

Práctica 0: Introducción a Matlab. Matlab es un acrónimo: MATrix LABoratory

Propiedades de las Funciones Exponenciales

RESUMEN DEL MÓDULO. Aprendizajes Esperados

GUIA DE USO GRAPHMATICA

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 6

FECHA DE ENTREGA AL ESTUDIANTE: Adjunto a la primera prueba parcial

CURSO CONTENIDOS MÍNIMOS. Los números naturales. Operaciones y problemas. Cálculo y operaciones de potencias y raíces cuadradas.

ENGINEERING EQUATION SOLVER

ÍNDICE. Prefacio... xi

CONTENIDOS DIAGNÓSTICO DE ADMISIÓN 5º BÁSICO

Figura 1: Esquema de las tablas simplex de inicio y general.

Matema ticas CERO, informacio n detallada

Código en SIPE. 325 Telecomunicaciones Cálculo Telecomunicaciones Exoneración. Horas totales: 64

CONTENIDOS MÍNIMOS del ÁREA DE MATEMÁTICAS

1 Con juntos de Números: Axiomas 1

Contenidos IB-Test Matemática NM 2014.

Conocimientos previos

MAT08-13-CALCULA - La calculadora ClassPad 300 como recurso didáctico en la enseñanza de las matemáticas

SEMINARIO FINANZAS - RIESGO UNIDAD 2 - MEDICION DEL RIESGO SEMANA 5. GUIA DE TALLER: CÁLCULO DE LA CURVA DE LOS PORTAFOLIOS OPTIMOS.

Comenzaremos presentando la idea principal del método de Karmarkar, para después describir los detalles de cómputo del algoritmo.

Herramientas computacionales para la matemática MATLAB:Introducción

COMO RESOLVER UN PROBLEMA MATEMÀTICO. Repaso de Matemática. Facing 1 / 37

CUARTO DE ESO. MATEMÁTICAS A

Formatos y Operadores

INGENIERÍA DE SISTEMAS INVESTIGACIÓN OPERATIVA

Integrales de algunas funciones trigonométricas

Si la variable independiente x con un valor inicial a que le da un valor final b a la diferencia b-a se le llama incremento de la variable y se

Introducción a la programación. Oscar Alejandro González Bustamante. José Víctor Martínez Ramos.

INSTITUCIÓN EDUCATIVA GABRIEL TRUJILLO CORREGIMIENTO DE CAIMALITO, PEREIRA

Sistemas de Ecuaciones Exponenciales y Logarítmicas

Bases curriculares. Números y operatoria. Utilizar potencias de base 10 con exponente. Potencias, raíces y logaritmos

Solución: Utiliza la definición anterior, también llamada la "clave".

Versión en formato pdf. No. de horas/ semana: 10 Duración semanas: 16 Total de horas: 160 No. De créditos: 0 Prerrequisitos: Ninguno.

Funciones. Cátedra de Matemática I

Ejercicios. 1. Definir en Maxima las siguientes funciones y evaluarlas en los puntos que se indican:

Fundamentos de Informática Parte II Análisis y Visualización de Datos mediante Matlab

TEMARIOS PRUEBAS SEMESTRALES 2015 PRIMER SEMESTRE DEPARTAMENTO DE MATEMÁTICA

Seminario 1. Excel Básico

OPTIMIZACION DETERMINISTICA

Programación lineal. Tema Introducción / motivación

Universidad Nacional Autónoma de Nicaragua UNAN-Managua. Curso de Investigación de Operaciones

OBJETIVOS DE MATEMÁTICAS B 4º DE ESO

La suma de dos números.

MÉTODO DEL DUAL (TEORIA DE DUALIDAD)

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

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

Uso del Excel en el Aula. Carolina López, Patricia Ponce, Beatriz del Villar Universidad del Valle de México

Guía de Reforzamiento Funciones

Álgebra y Trigonometría

Introducción a Programación Lineal

Tema 8: Programación lineal. Nociones elementales. Ejemplos.

A continuación se presentan algunos ejercicios resueltos, paso a paso, extraídos del libro Aplicaciones Físicas de la Integral Definida:

Análisis y Manejo de datos en Excel 2013 con tablas, funciones y tablas dinámicas

ÍNDICE. Unidad I Conjuntos 10. Unidad II Sistemas de numeración 70. Presentación... 9

ETS Minas: Métodos matemáticos Ejercicios resueltos Tema 1 Preliminares

Aplicarán conocimientos básicos de probabilidad

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS

. Manual General para el Uso del Software Graphmatica.

2. Divisibilidad Números primos, números compuestos MCD, MCM

Facultad de Ciencias Económicas, Jurídicas y Sociales - Métodos Cuantitativos para los Negocios

1: LAS CUATRO OPERACIONES FUNDAMENTALES

Un sistema de ecuaciones diferenciales son aquellas que tienen varias posibilidades para su solución. Estas son:

COLEGIO SANTA ROSA SUPERIOR DEPARTAMENTO DE MATEMATICAS PRONTUARIO

1. La ventana de Excel

Optimización de Problemas no lineales.

Práctica 2ª : OPERADORES LÓGICOS Y RELACIONALES. CICLOS Y ESTRUCTURAS DE CONTROL. MÉTODOS DE RESOLUCIÓN DE UNA ECUACIÓN NO LINEAL.

FÓRMULAS. Operador aritmético Significado Ejemplo

MATEMÁTICA D INTRODUCCIÓN A SCILAB. Por: Dr. Javier Francesconi

Temarios de Exámenes de Subsanación Nivel Secundaria

SOLVER PARA WINDOWS. 1 Es necesario instalarlo previamente desde el paquete de Microsoft Office.

Optimización. Condiciones de Karush-Kuhn-Tucker ITESM. Condiciones de Karush-Kuhn-Tucker Profr. E. Uresti - p. 1/30. Dr. E Uresti

Matemáticas. Muchos cálculos algebraicos, que son difíciles o imposibles por otros métodos, son fáciles de desarrollar por medio de los logaritmos.

Sintaxis de PSeInt Tutorial

UNIVERSIDAD DE ESPECIALIDADES ESPÍRITU SANTO

Uso de EES para la solución de problemas de ingeniería

Tema III. Funciones de varias variables

Transcripción:

Optimización de Procesos

Tier II: Casos de Estudio Sección 1: Software de Optimización Lingo

Software de Optimización Muchos de los métodos de optimización previamente vistos pueden ser tediosos y requieren mucho trabajo para resolverse, especialmente cuando los modelos se vuelven más complejos y tienen dos o tres variables, que será el caso frecuentemente. Un Software puede ser usado para resolver estos problemas más eficientemente

Software de Optimización Los Softwares disponibles comúnmente usan los métodos revisados previamente, pero por supuesto llevan a cabo los cálculos más rápido, permitiendo fácilmente el efecto de variaciones en el modelo a ser estudiado

Software de Optimización Ya se han mostrado algunos ejemplos de optimización usando Excel Otro programa, Lingo, será mostrado a continuación Una versión de prueba de ese software puede ser descargada en el sitio www.lindo.com/cgi/frameset.cgi?leftlingo.h tml;lingof.html

Lingo Lingo es un programa diseñado específicamente para resolver problemas de optimización Usa una sintaxis que es similar a lo que sería escrito a mano, o a lo que sería usado en Excel, sin requerir variables a ser declaradas Por ejemplo, y = 3*x^2 es y = 3x 2

Operadores Lingo Muchos de los operadores Matemáticos de Lingo son similares a los que usa Excel: Adición: + - Multiplicación: * Sustracción: - - División: / Para exponentes: X^n Igual: = Mayor o menor que: > o < Nota: Lingo acepta < como <=. Esto no es estrictamente menor que o mayor que.

Operadores Lingo (Continuación) Valor absoluto de x: @abs(x) Logaritmo Natural de x: @log(x) Funciones Trigonométricas: @sin(x), @cos(x), @tan(x) (x in radians) Exponenciales: @exp(x) Dar la porción entera de un número decimal: @floor(x) @sign(x): da -1 si x < 0, de otra manera da 1

Operadores Lingo (Continuación) Encontrar el valor mayor o menor en un grupo: @smax(x1,x2,xn) o @smin(x1,x2,xn) Encontrar el máximo o mínimo de una función: max o min Permitir variables negativas: @free(x) Lingo contiene otros operadores, pero estos son los operadores matemáticos probablemente más usados

Usando Lingo Otros operadores, como los operadores lógicos, pueden encontrarse en la lista completa de operadores en el archivo ayuda (help) Ahora que tenemos los operadores matemáticos más usados, podemos demostrar como Lingo trabaja con algunos ejemplos Lingo puede ser usado estrictamente como un solver de ecuaciones o como un optimizador

Pantalla de Lingo Si se requiere ayuda adicional Solve para resolver el grupo de problemas actuales Estas son las funciones más importantes de Lingo, y probablemente las únicas que necesitarás;

Solver de Ecuaciones Básicas Exclamación para una línea de comentario; Cada línea debe terminar con un punto y coma; Este encontrará la intersección de las líneas y = 3x + 4 y y = 5x + 1

Solución Solución n Factible encontrada en la iteración: Nota: Lingo no distingue entre letras mayúsculas y minúsculas

Solver de Ecuaciones #2! Esto es para encontrar donde la línea y = x cruza la parábola y = (x 5) ^ 2 ;

Solución #2 Solución n Factible encontrada en la iteración: 116 Solo una solución fue encontrada. Deben existir dos soluciones para este problema. El solver automáticamente se detiene cuando encuentra la primera solución.

Solución #2 20 15 10 Y 7.791 5 3.2087 0-5 0 5 10 15-5 3.2087 X 7.791

Dificultades No Lineales Lingo no está diseñado para tratar con ecuaciones no lineales No puede encontrar soluciones múltiples Existe un inconveniente al resolver problemas no lineales, especialmente si la solución se encuentra en el dominio negativo

Máximo y Mínimo Las funciones máximo y mínimo son las funciones más importantes necesarias para problemas de optimización Estas funciones son usadas como sigue: max = función objetivo; min = función objetivo;

Resolviendo Problemas de Optimización Varios ejemplos de optimización que se trabajaron en secciones previas ahora serán resueltos usando Lingo El primer ejemplo es de la sección de introducción

Ejemplo de Planta Química Objetivo: Maximizar 1000x 1 + 1500x 2 Restricciones: 4x 1 + 2x 2 <= 80 2x 1 + 5x 2 <= 60 4x 1 + 4x 2 <= 75 x 1, x 2 >= 0

Ejemplo de Planta Química! Problema# 1;! Función Objetivo;! Restricciones;

Solución de Lingo Solución, incluyendo el valor de la función objetivo en el óptimo y en el punto óptimo

Problema de Esquema de Transportación! Problema# 2;! Función Objetivo;! Restricciones;

Solución del Problema #2

Valores Negativos Lingo no puede resolver automáticamente para una variable negativa Si se sospecha que una solución será negativa, entonces esa variable necesitará ser declarada específicamente como libre (free) : @free(x); Es una buena idea declarar todas las variables como se indicó arriba, a menos por supuesto que un valor negativo no sea factible

Intentando Obtener una Solución Negativa El siguiente ejemplo demostrará que pasa si un valor negativo es requerido para obtener una solución óptima Lingo automáticamente resolverá para la solución óptima obtenida solo de variables positivas, incluso si éste no es el verdadero óptimo

Intentando Obtener una Solución Negativa! Muestra # 6;! Función Objetivo;! Restricciones;

Intentando Obtener una Solución Negativa Esta solución es viable si los valores de la variable deben ser positivos, pero éste no es el óptimo verdadero

Intentando Obtener una Solución Negativa! Muestra # 6;! Función Objetivo;! Restricciones; Estos enunciados permiten el uso de valores negativos para estas variables

Intentando Obtener una Solución Negativa Ahora el óptimo verdadero es obtenido, con variables negativas

Mayor que o Menor que Otro problema potencial que será encontrado al usar Lingo es que éste maneja < de igual manera que <=, y > igual que >= Por lo tanto, si una variable debe ser estrictamente mayor que un valor, la restricción debe ser tratada como sigue: Para x > A, donde A es una solución diferente usa x > A + b; donde b es un valor arbitrario, como 0.1, que cubre una porción donde la solución no se encuentra

Ejemplo de < o >! Muestra # 3;! Función Objetivo;! Restricciones;

Ejemplo de < o > Claramente, este valor no es correcto puesto que X1 está restringida a valores mayores que 0

Ejemplo de < o >! Muestra # 3;! Función Objetivo;! Restricciones; Ahora se forzará a X1 y X2 a ser mayores que 0. Podemos hacer esto porque sabemos que X1 y X2 también son mayores que 0.1.

Ejemplo de < o > Las variables ahora obedecen las restricciones deseadas. Es una coincidencia que el valor objetivo sea el mismo que en el caso anterior.

Conclusiones Lingo es efectivo y eficiente para la resolución de problemas de optimización si éstos son lineales No está diseñado para trabajar con problemas no lineales No es muy bueno para trabajar con problemas no lineales, por lo que éstos deben ser atacados con precaución No maneja muy bien los puntos múltiples máximos o mínimos en casos no lineales