miércoles, 17 de febrero de 2016

Números pseudoaleatorios

Números pseudoaleatorios

La herramienta principal de la simulación es la generación de números aleatorios o al azar, los cuales representaran el valor que tomara una variable. En un principio los números aleatorios se generaban por métodos rústicos como el girar una ruleta o lanzar los dados.
El enfoque moderno es usar una computadora para generarlos mediante alguna fórmula matemática con lo que nos encontramos generando por un método determinístico una secuencia de número que dan la apariencia de ser aleatorios cuando no lo son, dado que en algún momento no determinado esta lista comenzara a repetirse, el objetivo en si es generar una lista lo suficientemente larga como para evitar llegar al comienzo del ciclo.
A esta serie de número que parecen ser aleatorios se les denomina pseudoaleatorio.
Un número pseudoaleatorio no es más que el valor de una variable aleatoria x que tiene una distribución de probabilidad uniforme definida en el intervalo (0, 1).
Estos métodos generan una lista de números pseudoaleatorios, pero como su nombre lo indica parte de un valor influenciado por nosotros.
Los lenguajes de programación poseen una instrucción para que podamos generar números aleatorios, en estos no se hace uso de una semilla dada por nosotros ya que ese pequeño requisito se toma de la secuencia numérica que forma la fecha y la hora de la computadora.
Sus características son:

Pseudo--------> falso
Se forman a partir de algoritmos determinísticos.
Deben de pertenecer a una distribución ~ U(0,1).
 Los números pseudoaleatorios se usan de la siguiente manera:

Primero, se generan mediante algún algoritmo determinístico
Se aplican las pruebas necesarias para comprobar que son aptos (es decir, pueden mostrar aleatoriamente) para usarse en la simulación.
Con ellos se generan variables aleatorias para distribuciones continuas o discretas (cada una conlleva una serie de pasos a seguir). Con métodos como el de la transformada inversa.
Las cuales se usan para describir el comportamiento de materiales, personas.

 Método de Montecarlo.
                        El método Montecarlo es un método numérico que permite resolver problemas físicos y matemáticos mediante la simulación de variables aleatorias. Lo vamos a considerar aquí desde un punto de vista didáctico para resolver un problema del que conocemos tanto su solución analítica como numérica. El método Montecarlo fue bautizado así por su clara analogía con los juegos de ruleta de los casinos, el más célebre de los cuales es el de Montecarlo, casino cuya construcción fue propuesta en 1856 por el príncipe Carlos III de Mónaco, siendo inaugurado en 1861.
La importancia actual del método Montecarlo se basa en la existencia de problemas que tienen difícil solución por métodos exclusivamente analíticos o numéricos, pero que dependen de factores aleatorios o se pueden asociar a un modelo probabilística artificial (resolución de integrales de muchas variables, minimización de funciones, etc.)
El método de Monte Carlo es una técnica numérica para calcular probabilidades y otras cantidades relacionadas, utilizando secuencias de números aleatorios. Para el caso de una sola variable el procedimiento es la siguiente:
Generar una serie de números aleatorios, r1, r2,…,rm, uniformemente distribuidos en [0,1]
Usar esta secuencia para producir otra secuencia, x1, x2,…,xm, distribuida de acuerdo a la pdf en la que estamos interesados.
Usar la secuencia de valores x para estimar alguna propiedad de f(x). Los valores de x pueden tratarse como medidas simuladas y a partir de ellos puede estimarse la probabilidad de que los x tomen valores en una cierta región.
Formalmente un cálculo MC no es otra cosa que una integración.
En general, para integrales unidimensionales pueden usarse otros métodos numéricos más optimizados.
 El método MC es, sin embargo muy útil para integraciones multidimensionales

 Referencias 


jueves, 11 de febrero de 2016

SOFTWARES UTILIZADOS EN LA INGENIERÍA QUÍMICA

SOFTWARES UTILIZADOS EN LA INGENIERÍA QUÍMICA

ChemCad

Paquete de simulación de procesos químicos que permite simular y diseñar procesos industriales complejos. Incluye una base de datos termodinámicos con más de 2000 componentes.

Aspen Hysys

Programa integral de simulación de procesos utilizado por las empresas más importantes de  petróleo y los productores de gas, refinerías y empresas de ingeniería para optimizar el diseño de procesos y operaciones.

Matlab

lenguaje de computación técnica de alto nivel y un entorno interactivo para desarrollo de algoritmos, visualización de datos, análisis de datos y cálculo numérico que permite realizar tareas de cálculo complejas de forma rápida.

Octave

Lenguaje de programación de código abierto y alto nivel orientado al cálculo numérico, apropiado para ser utilizado en cálculo científico.  Está disponible para múltiples plataformas (Windows, Mac, Linux, Android) y es altamente compatible con MATLAB, programa de uso generalizado en matemáticas e ingeniería.

Simulink

Plataforma para simulación multidominio y diseño basado en modelos de sistemas dinámicos y embebidos. Proporciona un entorno gráfico interactivo y un conjunto de librerías de bloques personalizables que permiten diseñar, simular, implementar y probar una gran variedad de sistemas con variación temporal, entre los que se incluyen sistemas de comunicaciones, control, procesado de señales, vídeo e imagen.

Enciclopedia de Equipos de Ingeniería Química (MEL)

Enciclopedia de equipos de interés en Ingeniería Química realizada por la Universidad de Michigan. Para poder visualizar las animaciones es necesario disponer de Quicktime

ISISDraw

Programa para dibujar y visualizar en 2D y 3D estructuras y reacciones químicas. Las imágenes se pueden exportar con gran calidad a cualquier otro programa de edición o de gráficos. Es completamente gratis para propósitos académicos. Hay que registrarse antes de descargarlo.
IAPWS es una asociación internacional sin ánimo de lucro de organizaciones nacionales que se ocupan de las propiedades del agua y vapor de agua, en particular propiedades termofísicas, guías químicas de los ciclos, y otros aspectos de vapor a alta temperatura, agua y mezclas acuosas correspondientes a los ciclos de energía térmica y otros industriales y aplicaciones científicas. Incluye una aplicación para el cálculo de propiedades online y librerías para excel, matlab y matcad.
Referencias 
http://wdb.ugr.es/~iquimica/?page_id=181

miércoles, 10 de febrero de 2016

Actividad 4. Componentes y Etapas de la Simulación

ACTIVIDAD  4
Diagrama de flujo de las etapas de simulación. 


Descripción cada una de las etapas.
1.       EL PROBLEMA
 Formulación y definición del sistema
Se inicia en la administración de la empresa. Quién sabe que tiene un problema, pero no sabe definirlo.
1.       La formulación del problema no se hace una sola vez, se hace a través de todo el proyecto.
2.       Se define los objetivos del estudio (objetivos y metas).
3.       Se define el sistema a estudiar.
4.       Se define los límites del sistemas , sus alcances y limitaciones (restricciones de la abstracción).
5.       Se especifica el diagrama de flujo lógico.

Problemas, Objetivos y Metas
Problema.
•          Alguna amenaza, incremento de costos, información desconocida, riesgos o contradicciones. Se plantea como un conjunto de síntomas, aún no se conoce las causas.
Objetivo.
•          Resolver el problema o cómo resolver el problema.
•          El objetivo no es conocer las causas del problema. Se orienta a la solución     
del problema.
Meta
•          Conjunto de actividades para lograr el objetivo planteado.
Por lo general se puede medir

2.       RECOLECCIÓN DE DATOS
Recolección de datos
•          Se recopila datos de la realidad con la finalidad de estimar las variables y parámetros de entrada.
•          Se debe decidir:
–         Cómo recopilar la información
–         Qué datos se necesita y si son importantes.
•          En caso de tener variables aleatorias:
–         Identificar la distribución de frecuencias.
–         Verificar si la distribución no cambia en el tiempo.
–         Validar la sensibilidad del modelo ante diferentes distribuciones de probabilidad.
 3.       EL MODELO
 Formulación del modelo
•          Es la reducción o abstracción del sistema real a un diagrama de flujo lógico, donde se identifican los elementos, las variables y los eventos importantes para cumplir el objetivo del estudio.
•          Se define el nivel de detalle del estudio (o nivel de simplificación).
–         Un modelo detallado puede implicar mucho tiempo en su implementación.
–         Un modelo simplificado no le va ha permitir lograr el objetivo planteado.
 Estructura del Sistema

•          Gráfico del Sistema.
•          Elementos del Sistema.
–         Entidades.
–         Atributos.
–         Actividades.
•          Análisis del Sistema
–         Eventos.
–         Eventos Principales
–         DRE
•          Variables
–         Tiempo.
–         Contadores
–         Estado del Sistema
•          Diagrama de Flujo
–         Programa Principal
–         Eventos Principales
•          Variables Aleatorias
–         Distribución Frecuencia
 Traslación del modelo
•          Se decide el lenguaje de programación o el software de simulación a usar.
•          Software de Simulación
–         GPSS, Arena, Simscript, Simula, Promodel.
–         Dynamo, Powersim
•          Lenguajes de Propósito General
–         Java, C, Pascal, Delphi, Visual Basic, etc

4.       VERIFICACION
Verificación y Validación
•          Es el proceso de llevar a un nivel de confianza del usuario referente a cualquier inferencia acerca de un sistema es correcta.
•          Pero no se puede probar si un simulador es correcto o “verdadero”.
•          Lo que importa es la utilidad operativa del modelo y no la verdad de su estructura.
•          No existe la “prueba” de validación de un modelo.
•          Se hacen pruebas a lo largo de su desarrollo:
–         Validar la sensibilidad del modelo.
–         Prueba de las suposiciones.
–         Prueba de transformaciones E-S

Verificación
•          Para asegurar que el modelo se comporta de la manera que el experimentador desea.
•          Se verificar si el modelo está correctamente construido.
•          Se verifica si el modelo se ha construido de acuerdo a las especificaciones.
•          Se realiza por inspección a lo largo del proyecto.

5.       VALIDACION
Validación
•          Prueba la concordancia entre el desempeño del modelo y el desempeño del sistema real.
•          Examina el ajuste del modelo a cierta dato empírica.

•          Un bueno modelo es aquel que se ajusta mejor a los datos y por lo tanto se puede usar para predecir la realidad.
•          Todos los modelos de simulación corresponden a hipótesis sujeta a validación.

 6.       EXPERIMENTACION
Experimentación
•          Una vez validado el modelo se realiza la experimentación que consiste en generar los datos deseados y realizar el análisis de sensibilidad de los índices requeridos.
•          El análisis de sensibilidad consiste en variar los parámetros del sistema y la observación del efecto en la variable de interés

Planeación Estratégica
•          Se relaciona a cómo diseñar y experimentar con el modelo de simulación, con la finalidad de:
–         Reducir el número de pruebas experimentales.
–         Proporcionar una estructura para el proceso de aprendizaje del investigador.
•          Los objetivos de la experimentación son:
–         Encontrar la combinación valores de parámetros que optimizan la variable de interés.
–         Explicar la relación entre la variable de interés y las variables controlables.
•          La experimentación ayuda a conocer el sistema materia de la simulación.

7.       RESULTADOS
Interpretación
•          En esta etapa se realiza la interpretación de los resultados que arroja la simulación y basándose en esto se toma una decisión.
•          Se determina si el modelo de simulación es útil para resolver el problema planteado al inicio de la investigación.
•          Posiblemente ahora con más conocimiento de causa se puede determinar con mayor precisión ¿cuál es el problema a resolver?

8.       DOCUMENTACIÓN
Documentación
•          Ayuda a incrementar la vida útil del modelo.
•          Se relaciona al proceso de desarrollo, operación e implantación del modelo de simulación.
•          Ayuda al modelador a reconocer sus propios errores y mejorar para un siguiente proyecto de simulación
Modelo de Informe Final

9. IMPLANTACION
 Implantación
•          Para que un proyecto de simulación sea exitoso se deben dar 3 condiciones:
•          Sea aceptado, entendido y usado.

Descripción de los factores a considerar para el desarrollo de la simulación
·         Claro entendimiento del sistema
·         Procedencia de los datos de entrada
·         Generación de números aleatorios y de variables aleatorias
·         Tipo de lenguaje o paquete a usar
·         Condiciones iniciales de la corrida
·         Número de corridas y su longitud para garantizar representatividad de los resultados
·         Tipo de experimento


Anota los pasos del proyecto de simulación
·         Formulación del problema
·         Definición del sistema
·         Formulación del modelo
·         Preparación de datos
·         Traducción del modelo
·         Verificación del programa
·         Validación del modelo
·         Planificación estratégica
·         Planificación táctica
·         Experimentación
·         Interpretación de los resultados.
·         Documentación




http://simulacionsisjuanb.es.tl/1-.-6-.-_-ETAPAS-DE-UN-PROYECTO-DE-SIMULACION.htm


lunes, 8 de febrero de 2016

Modelado

¿Qué es el modelado? 

Modelo puede ser entendido como una representación, bien sea abstracta, análoga, fenomenológica o idealizada, de un objeto que puede ser real o ficticio. 
Mediante el modelado se busca mejorar el conocimiento y la comprensión de un fenómeno o proceso y ello involucra el estudio de la interacción entre las partes de un sistema y el sistema como un todo. El modelado permite, al nivel de la teoría, acercar el formalismo científico a su interpretación con el fin de lograr una mejor comprensión, explicación y descripción de los sistemas estudiados.
Hemos denominado modelo, en este contexto, a la representación matemática y /o computacional de un sistema, podemos llamar simulación a la operación matemática y computacional de un modelo que comprende la representación temporal del comportamiento o la evolución de un sistema para formalizar, con técnicas computacionales, la experimentación artificial de un fenómeno o proceso.

¿Cuántos tipos de modelado existen y cuáles son? 

·         Dinámicos: Utilizados para representar sistemas cuyo estado varía con el tiempo.

·   Estáticos: Utilizados para representar sistemas cuyo estado es invariable a través del tiempo. 

•    Matemáticos: Representan la realidad en forma abstracta de muy diversas maneras.

Físicos: Son aquellos en que la realidad es representada por algo tangible, construido en escala o que por lo menos se comporta en forma análoga a esa realidad (maquetas, prototipos, modelos analógicos, etc.).
·         
    Analíticos: La realidad se representa por fórmulas matemáticas. Estudiar el sistema consiste en operar con esas fórmulas matemáticas (resolución de ecuaciones).
·         
   Numéricos: Se tiene el comportamiento numérico de las variables intervinientes. No se obtiene ninguna solución analítica.
·         
    Continuos: Representan sistemas cuyos cambios de estado son graduales. Las variables intervinientes son continuas.
·         
    Discretos: Representan sistemas cuyos cambios de estado son de a saltos. Las variables varían en forma discontinua.
·         
   Determinísticos: Son modelos cuya solución para determinadas condiciones es única y siempre la misma.
·        
   Estocásticos: Representan sistemas donde los hechos suceden al azar, lo cual no es repetitivo. No se puede asegurar cuáles acciones ocurren en un determinado instante. Se conoce la probabilidad de ocurrencia y su distribución probabilística. (Por ejemplo, llega una persona cada 20 ± 10 segundos, con una distribución equiprobable dentro del intervalo).

¿Qué es el modelado matemático? 



Un modelo matemático describe teóricamente un objeto que existe fuera del campo de las Matemáticas. Las previsiones del tiempo y los pronósticos económicos, por ejemplo, están basados en modelos matemáticos. Su éxito o fracaso depende de la precisión con la que se construya esta representación numérica, la fidelidad con la que se concreticen hechos y situaciones naturales en forma de variables relacionadas entre sí.
Básicamente, en un modelo matemático advertimos 3 fases:

·         La construcción, proceso en el que se convierte el objeto a lenguaje matemático;

·         El análisis o estudio del modelo confeccionado;

·         La interpretación de dicho análisis, donde se aplican los resultados del estudio al objeto del cual se partió.


Definición de modelo matemático

Un modelo matemático es una construcción matemática abstracta y simplificada relacionada con una parte de la realidad y creada para un propósito particular. Así, por ejemplo, un gráfico, una función o una ecuación pueden ser modelos matemáticos de una situación específica.
Bibliografía

http://www.mat.uson.mx/~jldiaz/Documents/Funcion/modelos-fasciculo17.pdf



Definicion de Simulacion

Simulación :
La simulación por ordenador es la intersección de tres herramientas de investigación o aproximaciones analíticas (Whicker, Sigelman, 1991): modelado, simulación de sistemas, uso de un ordenador.

Las simulaciones, son representaciones de la realidad que permiten descubrir mediante manipulación, cómo funciona un fenómeno, quien lo afecta y cómo este influye en los diferentes fenómenos. En general, son programas realizados en lenguaje JAVA, permiten incluir en una página web una “tablero electrónico” sobre el que se pueden escribir textos, números, realizar cálculos y algoritmos, representar un sistema de referencia cartesiano y los elementos habituales en él (puntos, segmentos, rectas, áreas, cónicas, funciones y curvas en general), para construir unidades didácticas en matemáticas.

Referencias:
http://www.dtic.upf.edu/~gvirtual/master/rv/seccio2/seccio2.htm
https://diegoferia.wordpress.com/2008/05/08/simulaciones-matematicas-la-funcion-lineal/