PROBLEMA DE LA PRODUCCIÓN. La programación matemática es una técnica de modelización muy potente. Cuando se resuelve un problema hay que considerar las.

Slides:



Advertisements
Presentaciones similares
Excel.
Advertisements

1 Curso Básico de C.I.O. Light Sección 4 Grupos y Subgrupos Sección 4 - Grupos y Subgrupos.
Al abrir el Access aparece una ventana para crear una base en blanco, con la ayuda de un asistente o abrir una existente. Al principio optamos por la primera.
Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2.
Tema 4 Introducción a la Programación Lineal
Mejoras introducidas MARKETING GIO. El proceso lógico para hacer uso de la utilidad de marketing se tendrán en cuenta 3 puntos: 1.Segmentación de la base.
Access Bases de datos.
Tema: Técnicas Básicas Excel (III) Trucos, opciones y personalización de Excel Índice: 1 Vínculos absolutos y relativos, conectando datos de Excel con.
1) Abrir archivos: Si necesitamos abrir varios archivos, podemos usar las teclas “CTRL” + “A” (o “CTRL” + “F12”) para acceder directamente al cuadro de.
Tablas involucradas en esta Consulta La consulta a crear es: ¿cuál es el valor de los predios de la empresa La Paulina?
Modelos de Programación Lineal Aplicados a la Economía
La minimización de los costes
Qué hacer con las incidencias que llegan a Remedy?
Administrador de Base de Datos (Microsoft Access)
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
Estadísticas: GIO BI Las aplicaciones de Business Intelligence (BI) son herramientas de soporte de decisiones que permiten en tiempo real, acceso interactivo,
Optimización de sistemas de trading
GESTOR DE BASES DE DATOS RELACIONALES
y programa de Microsoft Access
Profesor: Julio Canales
INFOMATICA EMPRESARIAL Principales Contenidos: Clase 26 de Mayo de 2012 Alejandra Meliza Caro Profesor.
Tutorial SOFTWARE LINGO 8.0
Como empezar en Access 2000 Abrir Access 2000 Pulsamos INICIO
Universidad de los Andes-CODENSA
Resolución gráfica de problemas de Optimización
EL PODER DE SOLVER.
Universidad de los Andes-CODENSA
Microsoft Word.
UNIDAD 2:Crear, abrir y cerrar una base de datos Hacer clic sobre la opción Nuevo de la pestaña Archivo. Se mostrarán las distintas opciones para nuevos.
MACROS Para automatizar tareas repetitivas, puede grabar rápidamente una macro (macro: acción o conjunto de acciones utilizados para automatizar tareas).
Mt. Martín Moreyra Navarrete.
BASES DE DATOS Con Access.
INTRODUCCIÓN A MICROSOFT EXCEL 2007
TEMAS 9 y 10: Planificación de la producción
Fundamentos de bases de datos:
Aplicación SOLVER.
FORMULAS ESTADISTICAS.
Paper 418/ May/June Task C – data maniputation - ACCESS Lo primero que hay que hacer el IMPORTAR el archivo SCA6MOB.CSV que nos bajamos de Internet.
Microsoft Office Excel
Modelos Cuantitativos
Comenzando con Excel 2000 Abrir Excel 2000 Pulsamos INICIO Elegimos PROGRAMAS Pulsamos en MICROSOFT EXCEL 2000 Elementos de la ventana de Excel 2000 Barra.
ACCESS.
Introducción Microsoft Word
Bases de Datos.
1 Temas a tratar Metiendo datos. (2) Como reservar un documento que no queremos que aparezca en informes. (3) Metiendo datos de forma eficaz.(4-5) Búsquedas:
Microsoft OFFICE Word MBA. Lida Loor Macías.
Vamos a tratar algunos temas que es necesario conocer a la hora de administrar un sistema informático y que nos van a ser útiles sin importar el sistema.
INTRODUCCION A LA PROGRAMACION
L.I. Enriqueta Mota Ramón. Sem. 3 Tablas Dinámicas Las Tablas Dinámicas son una forma alternativa de presentar o resumir los datos de una lista, es decir,
Elaboración de algoritmos usando lógica de programación
Introducir Fórmulas y Funciones:
Solver complemento de excel
M.S.C. Ivette Hernández Dávila
CONBINACION DE CORRESPONDENCIA
Introducción a phpMyAdmin
Microsoft Access.
Profesora: Angela Maiz
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Práctica Profesional PHP.
I CURSO DE INTERNET BÁSICO FUNDAMENTOS DEL TRABAJO CON UN ORDENADOR.
MICROSOFT EXCEL.
Resolución de Problemas Método Gráfico
TABLAS DINAMICAS – HERRAMIENTAS DE COLABORACION Y SEGURIDAD
FORMULARIOS Para introducir datos en las tablas de una forma simple, visual y cómoda. Los formularios tambien se usan para IMPRIMIR datos BASE DE DATOS.
INTRODUCCIÓN A SPSS Statistic Package for Social Sciencies.
3era. Clase ramo informática aplicada Planilla de calculo.
Unidad 7 FUNCIONES DE LA HOJA DE CALCULO. Fecha: 7 de noviembre del 2011 Periodo# : 2 Objetivo: Aplicar orden y manipular fórmulas y funciones Tema: Herramientas.
 Excel es un programa de aplicaciones que modifica tus habilidades para grabar datos y luego extraer resultados de la misma.  Con Excel puede ingresar.
Unidad 7: Programas de presentaciones multimedia y hojas de cálculo
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
Transcripción de la presentación:

PROBLEMA DE LA PRODUCCIÓN

La programación matemática es una técnica de modelización muy potente. Cuando se resuelve un problema hay que considerar las siguientes etapas : 1. Identificar las posibles decisiones a tomar. 2. Determinar qué decisiones son admisibles (conjunto de restricciones). 3. Calcular los costes asociados a cada decisión (función objetivo).

Todo problema de programación requiere cuatro elementos básicos: 1.El conjunto de datos. 2. El conjunto de variables que intervienen en el problema, junto con sus respectivos dominios de definición. 3. El conjunto de restricciones del problema que definen el conjunto de soluciones factibles. 4. La función a optimizar (minimizada o maximizada).

Un fabricante fabrica un producto cuya demanda fluctúa en el tiempo, tal como se muestra en la figura. Hay dos posibles alternativas de fabricación: 1.Producción Variable: El fabricante puede producir cada mes el número exacto de unidades requeridas por la demanda. Sin embargo, este tipo de fabricación no es eficiente. 2. Producción Constante: El fabricante enfrentado con demanda fluctuante puede sobreproducir en periodos de baja demanda y almacenar el sobrante para usarlo en periodos de alta demanda. Por ello, la producción puede hacerse constante, compensando la infraproducción con pasada sobreproducción. Sin embargo, debido al coste de almacenamiento, tal solución puede ser no deseable si conduce a sobrantes excesivos.

Problemas de esta naturaleza ilustran las dificultades que surgen cuando en un problema hay objetivos en conflicto. Nuestro objetivo aquí consiste en diseñar un plan de producción que maximice los beneficios tras consideración de los costes de producción y almacenamiento. Las posibles decisiones son: -¿Producción en cada periodo? -¿Almacenamiento en cada periodo?

Conjuntos: - T(t): conjunto de los periodos que se consideran (semanas, meses, años…) Datos: - d t : el número de unidades demandadas en el periodo t. - smax t : la capacidad máxima del almacén. - a t : el precio de venta en el periodo t. - b t : el coste de producción en el periodo t. - c t : el coste de almacenamiento en el periodo t.

Variables: - x t : el número de unidades producidas durante el periodo t. - s t : el número de unidades almacenadas durante el periodo t. Función Objetivo: Una posibilidad consiste en maximizar el beneficio teniendo en cuenta los costes de producción y el almacenamiento. Esto implica maximizar: Si el periodo es corto, a t, b t y c t pueden ser considerados constantes, es decir, a t = a; b t = b y c t = c. Una alternativa, consiste en minimizar el coste de almacenamiento, es decir, minimizar:

Restricciones: Puesto que la demanda d t, en el periodo t, debe ser igual al incremento de almacenamiento st t-1 -s t, más la producción x t, en el periodo t, la capacidad del almacén no puede ser excedida, y las demandas d t, cantidades almacenadas, s t, y la producci¶on x t, deben ser no-negativas, resultan las restricciones siguientes:

1.Crear un proyecto. 2.Definir conjuntos. 3.Definir datos en GAMS. 4.Definir ventana principal. 5.Cargar datos desde archivos *.txt o *.inc. 6.Crear ficheros de datos *.txt o *.inc desde Access o Excel. 7.Crear archivos *.gdx (Gams Data Exchange). 8.Escritura de la solución. 9.Representación gráfica de la solución. 10.Variables de control.

Siempre hay que crear un proyecto (*.gpr) al que asignaremos los ficheros del programa que vayamos a hacer. Después, una vez abierto el proyecto creado, creamos tantos ficheros (*.gms) como queramos.

Asignamos un fichero a los conjuntos. Los índices de los conjuntos pueden ser: palabras, números o ambas, como en el ejemplo. El orden en los que Gams los trata es el orden en el que los escribimos. El asterisco que aparece en el ejemplo significa que el conjunto t va desde t1 hasta t12, incluyendo los intermedios (t2,t3…,t11).

En el fichero de datos incluiremos los escalares (Scalar), parámetros (Parameter), y tablas (Table). En este ejemplo vemos como introducir los datos directamente en Gams. Si tenemos muchos datos y el programa es grande, hay que tener cuidado de no asignar a dos cosas la misma letra, ya que Gams no distingue entre minúsculas y mayúsculas.

En la ventana principal incluimos el modelo. En primer lugar hay que llamar a los otros ficheros que hemos creado ($include *.gms). Declaramos las variables del problema (Positive, Integer, Semi- Continuous, Free) y las restricciones que definirán el dominio de factibilidad. El símbolo $ en las restricciones es como “tal que”: en la restricción balance decimos que se replique para cada t tal que sea mayor que uno. Damos nombre al modelo con las restricciones que lo definen y mandamos que lo resuelva.

También podemos cargar datos que se encuentren en ficheros externos a Gams, como pueden ser los *.txt o *.inc.

Para cargar un gran número de datos que se encuentran en bases de datos u hojas de Excel podemos usar las siguientes aplicaciones: - Access: Llamamos a la aplicación colocando la siguiente sentencia al inicio de nuestro programa: En el primer campo escribimos la dirección de nuestra base de datos, y en los dos siguientes la dirección de los archivos que va a generar la aplicación, podemos elegir entre *.inc o *.gdx. En el último campo le decimos que queremos que coja de la base: en este caso, los campos estación y media, de la tabla resumen. -Excel: Se hace de manera muy similar pero incluyendo la sentencia:

Los ficheros *.gdx sirven para almacenar datos, soluciones y poder intercambiarlos de manera sencilla con otros programas. Podemos crear ficheros *.gdx desde Gams mediante la siguiente sentencia:, donde data.gdx es el nombre del fichero que vamos a crear y x es la variable que queremos guardar en él. De la misma forma podemos cargar esos datos mediante la siguiente sentencia:

---- VAR x cantidad a producir LOWER LEVEL UPPER MARGINAL t1.. +INF t INF. t INF. t INF. t INF. t INF. t INF. t INF. t INF. t INF. t INF. t INF. Mediante la sentencia “display x;” podemos escribir el valor de la variable x en el fichero *.lst. Podremos ver los valores de la variable (LEVEL), así como información relativa a sus cotas y valores marginales. También podemos escribir la solución en ficheros *.txt mediante las siguientes sentencias:

Arrastrando el fichero *.gdx sobre Gams podemos acceder a su contenido. A la izquierda superior del fichero vemos el número de entradas que hay en el fichero. Haciendo clic en el botón secundario se despliega un menú con diversas posibilidades. Eligiendo la de Chart podemos realizar representaciones gráficas como la siguiente. También existe la posibilidad de escribir esos valores en ficheros Excel directamente o con filtros.

Mediante la siguiente sentencia definimos una variable de control llamada min y le asignamos un valor que puede ser texto o números. Son normalmente de manera conjunta con condicionales: La anterior sentencia quiere decir que si la variable min vale yes que vaya a la etiqueta min. Las etiquetas se declaran como:

En las opciones de Gams podemos incluir tiempos de resolución, límite de iteraciones, error relativo y absoluto… Se incluyen en un fichero *.gms al que se llama al inicio del programa:

Para incluir las opciones de Cplex en la ejecución del programa, se incluyen las siguientes sentencias antes de la línea donde se manda resolver. En cursiva aparecerán las opciones de Cplex.