OPTIMIZACIÓN CLASICA Y RESTRINGIDA UTILIZANDO MATLAB

Slides:



Advertisements
Presentaciones similares
Profesor Hermann Pempelfort. Punto y coma Permite que no se muestre por pantalla la acción o resultado ejecutado. Ejemplo1: x = 3 Ejemplo2: x = 3; Ejemplo3:
Advertisements

Cálculo vectorial con el
DESARROLLO E IMPLEMENTACIÓN DE CONTROLADORES PARA LA PLANTA DE VELOCIDAD DC SPEED CONTROL SYSTEM MEDIANTE LA UTILIZACIÓN DE LA HERRAMIENTA RTW (REAL-TIME.
PROCEDIMIENTO DE RESOLUCIÓN GRÁFICA PARA EL PROBLEMA DE PROGRAMACIÓN LINEAL EN DOS VARIABLES EJEMPLO 7 _________________________________ Resolución Gráfica.
Vectores en java.
REPRESENTACIÓN GRÁFICA DE ALGORITMOS
El algoritmo primal-dual
CONCEPTOS BÁSICOS DEL SOLVER
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
Programación en Matlab
Optimización Combinatoria usando Algoritmos Evolucionistas Problemas de Optimización. Idea: Encontrar una solución "factible" y "óptima" de acuerdo a algún.
Métodos iterativos para sistemas lineales
Interpolación y aproximación polinomial
Algoritmos de bit-loading discreto Comunicaciones de banda ancha Luca Martino Eduardo Martínez.
Aplicación de estructuras de datos
OPTIMIZACIÓN DINÁMICA
3- PROGRAMACION LINEAL PARAMETRICA
Cálculo del vector tangente y vector normal a una curva mediante el DERIVE. Para avanzar click con el mouse.
Programación con MATLAB 5.3
Solver complemento de excel
Unidad IV. Métodos de optimización con restricciones
Grupo de Modelamiento de Sistemas Programa de Ingeniería Civil UdeA.
Grupo de Modelamiento de Sistemas Programa de Ingeniería Civil UdeA.
Guayaquil, 18 de Septiembre del 2015 Tema : Programación Lineal (Función Objetivo) Destreza: Identificar la función objetivo y escribir una expresión.
Solución de Ecuaciones Diferenciales Ordinarias con MATLAB
ALGEBRA CON VECTORES Y MATRICES Uso de MatLab.
OPTIMIZACIÓN CON RESTRICCIONES DE IGUALDAD. PASO 1 Introducir la función: fun=inline(‘-x(1) * x(2)’); (Colocar la expresión entre comillas simples y terminar.
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
Lenguaje de programación: Lua Fundamentos de lenguaje de programación. Iván Cardemil Patricio Tudela Camilo Rojas Llosect Moscoso.
 E Expresión de un problema de programación lineal  A Aplicaciones de la programación lineal  S Soluciones de un problema de programación lineal.
Programación Lineal SOLUCIÓN MEDIANTE SOFTWARE POM FOR WINDOWS.
Desarrollo por Menores y Cofactores Mtro. Gabriel Alfonso Buenfil Monsreal.
TUTORIA 1 Lógica para la Computación TUTORIA 1 Facultad de Ciencias Naturales y Matemáticas.
OBJETIVOS PRIORIDADES E INTERCAMBIOS. MAXIMIZACION DE BENEFICIOS COMO UN OBJETIVO NO PROBABLE DE LA FIRMA La idea de maximizar beneficios tuvo su origen.
Universidad Nacional de Huancavelica
¿Cómo almacenar datos dentro del computador?
LECCIONES DE PROGRAMACION INTERMEDIAS
MATEMÁTICA II INGENIERO AGRÓNOMO.
Unidad 2 Capítulo VII Ecuaciones lineales
Investigación de operaciones
PROYECTO FINAL DE CARRERA Ingeniería Aeronáutica DESARROLLO DE OPTIMIZADOR DE FORMA 2D BASADO EN CÓDIGO DE ELEMENTOS FINITOS CON MALLADOS CARTESIANOS.
Optimización de funciones sin restricciones y con restricciones
Clase n º 4 Introducción a Matlab
ALGEBRA DE MATRICES Uso de MatLab.
PLANIFICACIÓN DE LAS RUTAS DE DISTRIBUCIÓN
Introducción La optimización trata de buscar el punto óptimo de una función objetivo cumpliendo con una serie de restricciones. El proceso de optimización.
INVESTIGACIÓN DE OPERACIONES
CI 43A Análisis de Sistemas de Transporte
Métodos en Java.
TUTORIAL PSeint.
IQ753 Diseño de Reactores Químicos
Computación 2017 Archivos.
CAPÍTULO 4: OPERACIONES DE PIXEL
La rama de la matemática que tiene el propósito del desarrollo de métodos, para solucionar los problemas más diversos mediante una cantidad finita de operaciones.
Unidad 2. Algoritmos Unidad 4. Control de flujo
UNIDAD 1 APROXIMACIÓN NUMÉRICA Y ERRORES  Aproximación numérica y problema de caja negra.  Sistema numérico de punto flotante.  Error de redondeo. 
Juan José Bravo B., M.Sc. Solución de Modelos de Programación Lineal El Metodo Simplex Juan José Bravo B, M.Sc. ©
GAMS 1 Ing. Sonia Jaimes. M.Sc. Ing. Angélica Sarmiento. M.Sc. Ing. Nicolás Giedelman 2017.
ESPECIFICACIÓN FORMAL DE SISTEMAS. LAMBDA EXPRESIONES El lambda cálculo ( C) es un lenguaje simple que permite la descripción de las funciones matemáticas.
¿Para qué se utiliza el PSEINT?
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
Procesamiento de señales Introducción a Matlab 2014
Optimización, GAMS y NEOS
Ecuaciones diferenciales con variables separables
Francisco García Barrios
LOCALIZACIÓN DE DEPÓSITOS
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Normas Vectoriales y Matriciales.
UNIDAD VI ARREGLO UNIDIMENSIONAL
Transcripción de la presentación:

OPTIMIZACIÓN CLASICA Y RESTRINGIDA UTILIZANDO MATLAB

Optimización sin restricción Para optimizar utilizaremos la OPTIMIZACION TOOLBOX que es un conjunto de funciones que extiende la capacidad del MATLAB ya que incluye rutinas para diferentes tipos de problemas. Optimización sin restricción Consideramos el problema donde f es una función continua. La función a utilizar es fminunc (unconstrained nonlinear optimization): [x,fval,exitflag,output]= fminunc(fun,x0,options)

fun Es la función a minimizar . inline: permite construir una expresión en términos de variables definidas fun= inline(‘…….’) A través de un M-file: File New M-file x0 Valor inicial para que comience el algoritmo options Conjunto de opciones de optimización Los argumentos de salida de fminunc son: x, fval, exitflag, output x guarda el punto óptimo calculado fval guarda el valor óptimo de la función exitflag >0 (converge), = 0 (máx. iterac.), <0 (no converge) output contiene información de la optimización

EJEMPLO 1 EJEMPLO 2

OPTIMIZACIÓN CON RESTRICCIONES DE IGUALDAD LINEALES

Paso 1 Paso 2 Aeq = [1 1 1]; beq =[1]; Introducir la función: fun=inline(‘x(1)^2+x(2)^2+x(3)^2’); (*) (Colocar la expresión entre comillas simples y terminar la sentencia con ;) Paso 2 Como la restricción es lineal y de igualdad, se definen la matriz Aeq y el vector beq. Aeq = [1 1 1]; beq =[1]; (*) TP5: Problema 4

Paso 3 Paso 4 x0 = [-1 1 1]; Options = optimset(‘LargeScale’,’off’); Se define un valor inicial para que comience el algoritmo (los valores van entre corchetes separados por un espacio). x0 = [-1 1 1]; Paso 4 Se introducen un conjunto de opciones de opti- mización, sólo se deja desactivada la opción LargeScale colocando para ello off Options = optimset(‘LargeScale’,’off’);

Paso 5 Se invoca la función fmincon [x,fval,exitflag,output,lambda] = fmincon(fun,x0,[],[],Aeq,beq,[],[],[],options); Paso 6 Para obtener la solución del problema se coloca x, se cliquea “enter”, aparece el valor de x que optimiza la función. Luego se coloca fval y se cliquea “enter”, aparece el valor óptimo de la función objetivo. Luego se escribe lambda, seguido de “enter” y el programa calcula el valor del multiplicador de Lagrange

OPTIMIZACIÓN CON RESTRICCIONES DE IGUALDAD NO LINEALES

Paso 1 Introducir la función de la siguiente manera: fun=inline(‘-(x(1)^2+x(2)^2)’); (Colocar la expresión entre comillas simples y terminar la sentencia con ;)

Paso 2 Como la restricción es de igualdad no lineal, se debe crear un programa separado que contiene la función de la restricción, en la siguiente secuencia: File New M-file Function [c,ceq]=restrnolin(x) C=[]; Ceq=[x(1)^2+x(1)*x(2)+x(2)^2-3];

Pasos 3 y 4 Se define un valor inicial para que comience el algoritmo x0 = [0 1]; Se introducen un conjunto de opciones de opti- mización, sólo se deja desactivada la opción LargeScale colocando para ello off Options = optimset(‘LargeScale’,’off’);

Paso 5 Uso de la función fmincon [x,fval,exitflag,output,lambda] = fmincon(fun,x0,[],[],[],[],[],[],’restrnolin’,options);