Portafolio de evidencia.
20/08/2013 Plantel: Unidep centro. Alumno: Agustín Duarte preciado Materia: Simulación Profesor: José Benito Franco
INDICE.
INFORMACION INSTITUCIONAL. INTRODUCCION. MODELO MONTECARLO. SISTEMAS ARTIFICIALES, ABIERTOS Y CERRADOS. DISTRIBUCION ERLANG. DISTRIBUCION BINOMIAL. DISTRIBUCION GAMMA. DISTRIBUCION BETA. DISTRIBUCION F. DISTRIBUCION t. SISTEMA ESTOCASTICO. DISTRIBUCIONES DE PROBABILIDAD DISCRETAS. DISCRETAS BINOMIAL. DISCRETAS HIPERGEOMETRICAS. DISCRETAS MULTINOMIAL. DISCRETAS POISSON. PROBLEMAS DE DISTRIBUCION Y MUESTREO. PROBLEMAS DEL MODELO MM1. PROBLEMAS DEL MODELO MMS. MATHLAB. EXPOSICIONES. CONCLUSION. BIBLIOGRAFIA.
INFORMACION INSTITUCIONAL. Misión La misión de UNIDEP es formar profesionales de éxito que cuenten con las actitudes, habilidades y conocimientos que demanda el sector productivo de la región. Visión La Universidad del Desarrollo Profesional es una institución de educación superior de calidad, que ofrece programas presenciales y semipresenciales de bachillerato, profesional asociado, licenciatura, posgrado, diplomados y cursos en México y en el extranjero. Se distingue por facilitar a sus egresados la incorporación al mercado de trabajo, apoyada en una estrecha vinculación con el sector productivo y en planes de estudio pertinentes y dinámicos. Es reconocida por su modelo educativo profesionalizante, por la flexibilidad de su oferta académica impartida en ciclos continuos y por horarios y cuotas accesibles, acordes a la disponibilidad de tiempo y recursos económicos del alumno. Cuenta con profesores de amplia experiencia profesional y educativa. Sus instalaciones dentro de la ciudad permiten el fácil acceso. Cuenta con un modelo de administración sistematizado, participativo, operado por personal que es recompensado por su desempeño efectivo que le permite maximizar las aportaciones de sus socios y mantener finanzas sanas.
VALORES Y ACTITUDES.
Lealtad Los Integrantes de la comunidad Universitaria consideramos la fidelidad como un valor excelso que enaltecemos en nuestro quehacer diario.
Justicia. Los integrantes de la comunidad Universitaria actuamos con la constante y perpetua voluntad de dar a cada cual lo que le corresponde conforme a sus méritos o actos. Honestidad. Los integrantes de la comunidad universitaria actuamos con sinceridad y honradez en nuestras tareas y en congruencia entre los pensamientos, palabras y acciones. Responsabilidad. Los integrantes de la comunidad universitaria llevamos a cabo nuestras actividades con integridad, con sentido del propósito y apegados a los objetivos institucionales. Esfuerzo. Los integrantes de la comunidad universitaria usamos nuestra máxima energía para cumplir con los objetivos trazados. Creatividad. Los integrantes de la comunidad universitaria resolvemos los problemas con imaginación, conocimientos y con un espíritu de mejora continua. INTRODUCCION.
En los modelos de simulación siempre se tiene como antecedente el uso de estadística ya que el carácter aleatorio de los mismos hace necesario que se haga uso de distribuciones de probabilidad. Es decir, un modelo de simulación involucra la recolección de datos para la construcción del modelo, para tal objetivo se requiere contestar algunas preguntas como: ¿Con qué información contamos? Hasta hace algunos años, el principal problema era que no existía información concentrada, había que diseñar estrategias para su obtención y sobre todo ser suficientemente creativos para buscar fuentes alternas de información. En consecuencia, un fracaso común en los estudios de simulación que no son bien delimitados en la etapa de planeación, se debe a que de la simulación se extraen más datos de los necesarios o de los que pueden validarse con los datos disponibles. Algunas preguntas que pueden apoyar este proceso son:
¿Qué datos son necesarios? ¿Cómo se obtendrán esos datos? ¿Qué tiempo aproximado tomará la realización de cada etapa de la obtención de datos? ¿Con qué información y cómo se validarán los resultados de la simulación? ¿Cuáles configuraciones del modelo se deberían correr? ¿Cuántas y qué tan grandes deben ser las corridas? Para recolectar información de la estructura del sistema y los procedimientos de operación, es necesario hacer las siguientes consideraciones: No es suficiente un solo documento o la entrevista con una persona. Para el analista en simulación es fundamental hablar con tantos expertos en el sistema como sea necesario, para obtener un entendimiento completo del sistema a modelar. Parte de la información proporcionada será invariablemente incorrecta. Si cierta parte del sistema es particularmente importante, entonces al menos se requerirán dos expertos en el sistema. Los procedimientos de operación del sistema pueden no estar formalizados. La recolección de datos (si es posible) sirve para especificar los parámetros del modelo y las distribuciones de probabilidad (por ejemplo para el tiempo de falla y el tiempo de reparación de la máquina). La simulación de un sistema o proceso donde hay componentes que inherentemente son aleatorios, requiere la generación de variables aleatorias.
¿Qué es simulación? Según el diccionario de la RAE simular es: “Representar algo, fingiendo o imitando lo que no es.” Según el Handbook of Simulation (1998) es una imitación de las operaciones de un sistema o proceso real a lo largo del tiempo (Sistemas complejos). Tomas H. Naylor la define así: Simulación es una técnica numérica para conducir experimentos en una computadora digital. Estos experimentos comprenden ciertos tipos de relaciones matemáticas y lógicas, las cuales son necesarias para describir el comportamiento y la estructura de sistemas complejos del mundo real a través de largos periodos de tiempo.
En sentido más estricto H. Maisel y G. Gnugnoli, definen simulación como: Simulación es una técnica numérica para realizar experimentos en una computadora digital. Estos experimentos involucran ciertos tipos de modelos matemáticos y lógicos que describen el comportamiento de sistemas de negocios, económicos, sociales, biológicos, físicos o químicos a través de largos periodos de tiempo. Robert E. Shannon, define simulación como: Simulación es el proceso de diseñar y desarrollar un modelo computarizado de un sistema o proceso y conducir experimentos con este modelo con el propósito de entender el comportamiento del sistema o evaluar varias estrategias con las cuales se puede operar el sistema.
Cuando alguien tiene la responsabilidad de conducir un sistema dado, como por ejemplo: un banco, una ciudad, un sistema de transporte, etc., debe tomar continuamente decisiones acerca de las acciones que ejecutará sobre el sistema. Estas decisiones deben ser tales que la conducta resultante del sistema satisfaga de la mejor manera posible los objetivos planteados. Para poder decidir correctamente es necesario saber cómo responderá el sistema ante una determinada acción. Esto podría hacerse por experimentación con el sistema mismo; pero factores de costos, seguridad y otros hacen que esta opción generalmente no sea viable.
A fin de superar estos inconvenientes, se reemplaza el sistema real por otro sistema que en la mayoría de los casos es una versión simplificada. Este último sistema es el modelo a utilizar para llevar a cabo las experiencias necesarias sin los inconvenientes planteados anteriormente. Al proceso de experimentar con un modelo se denomina simulación. Al proceso de diseñar el plan de experimentación para adoptar la mejor decisión se denomina optimización. Si el plan de experimentación se lleva a cabo con el solo objeto de aprender a conducir el sistema, entonces se denomina entrenamiento o capacitación.
En este punto, es conveniente plantear las siguientes definiciones: Sistema: Conjunto de objetos o ideas que están interrelacionados entre sí como una unidad para la consecución de un fin (Shannon, 1988). También se puede definir como la porción del Universo que será objeto de la simulación. Modelo: Un objeto X es un modelo del objeto Y para el observador Z, si Z puede emplear X para responder cuestiones que le interesan acerca de Y (Minsky). Simulación: Simulación es el proceso de diseñar un modelo de un sistema real y llevar a cabo experiencias con él, con la finalidad de aprender el comportamiento del sistema o de evaluar diversas estrategias para el funcionamiento del sistema (Shannon, 1988). Aplicaciones de la simulación La simulación es conveniente cuando: No existe una formulación matemática analíticamente resoluble. Muchos sistemas reales no pueden ser modelados matemáticamente con las herramientas actualmente disponibles, por ejemplo la conducta de un cliente de un banco. Existe una formulación matemática, pero es difícil obtener una solución analítica. Los modelos matemáticos utilizados para modelar un reactor nuclear o una planta química son imposibles de resolver en forma analítica sin realizar serias simplificaciones. No existe el sistema real. Es problema del ingeniero que tiene que diseñar un sistema nuevo. El diseño del sistema mejorará notablemente si se cuenta con un modelo adecuado para realizar experimentos.
Los experimentos son imposibles debido a impedimentos económicos, de seguridad, de calidad o éticos. En este caso el sistema real está disponible para realizar experimentos, pero la dificultad de los mismos hace que se descarte esta opción. Un ejemplo de esto es la imposibilidad de provocar fallas en un avión real para evaluar la conducta del piloto, tampoco se puede variar el valor de un impuesto a para evaluar la reacción del mercado. El sistema evoluciona muy lentamente o muy rápidamente. Un ejemplo de dinámica lenta es el problema de los científicos que estudian la evolución del clima. Ellos deben predecir la conducta futura del clima dado las condiciones actuales, no pueden esperar a que un tornado arrase una ciudad para luego dar el
mensaje de alerta. Por el contrario, existen fenómenos muy rápidos que deben ser simulados para poder observarlos en detalles, por ejemplo una explosión. Entre las posibles desventajas de la simulación se pueden citar: El desarrollo de un modelo puede ser costoso, laborioso y lento. Existe la posibilidad de cometer errores. No se debe olvidar que la experimentación se lleva a cabo con un modelo y no con el sistema real; entonces, si el modelo está mal o se cometen errores en su manejo, los resultados también serán incorrectos. No se puede conocer el grado de imprecisión de los resultados. Por lo general el modelo se utiliza para experimentar situaciones nunca planteadas en el sistema real, por lo tanto no existe información previa para estimar el grado de correspondencia entre la respuesta del modelo y la del sistema real. Actualmente la simulación presta un invalorable servicio en casi todas las áreas posibles, Algunas de ellas son: Procesos de manufacturas: Ayuda a detectar cuellos de botellas, a distribuir personal, determinar la política de producción. Plantas industriales: Brinda información para establecer las condiciones óptimas de operación, y para la elaboración de procedimientos de operación y de emergencias. Sistemas públicos: Predice la demanda de energía durante las diferentes épocas del año, anticipa el comportamiento del clima, predice la forma de propagación de enfermedades. Sistemas de transportes: Detecta zonas de posible congestionamiento, zonas con mayor riesgo de accidentes, predice la demanda para cada hora del día. Construcción: Predice el efecto de los vientos y temblores sobre la estabilidad de los edificios, provee información sobre las condiciones de iluminación y condiciones ambientales en el interior de los mismos, detecta las partes de las estructuras que deben ser reforzadas. Diseño: Permite la selección adecuada de materiales y formas. Posibilita estudiar la sensibilidad del diseño con respecto a parámetros no controlables.
Educación: Es una excelente herramienta para ayudar a comprender un sistema real debido a que puede expandir, comprimir o detener el tiempo, y además es capaz de brindar información sobre variables que no pueden ser medidas en el sistema real. Capacitación: Dado que el riesgo y los costos son casi nulos, una persona puede utilizar el simulador para aprender por sí misma utilizando el método más natural para aprender: el de prueba y error.
METODO 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.). Gracias al avance en diseño de los ordenadores, cálculos Montecarlo que en otro tiempo hubieran sido inconcebibles, hoy en día se presentan como asequibles para la resolución de ciertos problemas. En estos métodos el error ~ 1/√N, donde N es el número de pruebas y, por tanto, ganar una cifra decimal en la precisión implica aumentar N en 100 veces. La base es la generación de números aleatorios de los que nos serviremos para calcular probabilidades. Conseguir un buen generador de estos números así como un conjunto estadístico adecuado sobre el que trabajar son las primeras dificultades con la nos vamos a encontrar a la hora de utilizar este método. En el caso que presentamos hemos hecho uso de la funcionando () incluida en la clase Math que la máquina virtual Java trae por defecto como generador. Las pruebas realizadas, algunas de las cuales se propondrán como ejercicio, verifican su calidad a la hora de calcular números aleatorios sin tendencia aparente a la repetición ordenada. Para resolver la ecuación elíptica de nuestro problema usando el método de Montecarlo, se ha dividido el recinto bidimensional en una malla cuadrada de puntos. Todos los situados en su frontera se consideran inicializados a un valor de temperatura conocido. Suponemos en
principio una partícula situada en uno de los puntos y que tiene la posibilidad de moverse libremente por todos los que constituyen la malla. La única condición que imponemos es que en un solo salto, su movimiento se limite a los 4 nodos vecinos, los situados su izquierda, derecha, arriba o abajo. La probabilidad de elegir una cualquiera de las 4 direcciones posibles es la misma. Dejando a la partícula viajar por toda la red sin más restricciones contamos el número de veces que, partiendo de un mismo punto de coordenadas (i,j) sale por cada uno de los que constituyen la frontera, momento en el cual suponemos que ha terminado su viaje. Considerando un número elevado de pruebas podemos calcular la probabilidad de que, partiendo de un mismo punto, salga por cada uno de los puntos del contorno después de recorrer una trayectoria aleatoria. Los detalles de camino seguido desde el inicio hasta el final del viaje no nos importan, tan solo nos vamos a fijar en el número de veces que sale del recinto por cada uno de los puntos posibles.
SISTEMAS ARTIFICIALES ABIERTOS Y CERRADOS. Sistema artificial de clasificación Es aquella organización relacionada de elementos en el que la pertenencia de cada uno de ellos a diferentes clases depende de un criterio arbitrario adoptado por convención. Ejemplos de tales criterios pueden ser la forma de desarrollo o el número de piezas florales. Su ventaja es la de poseer un alto valor predictivo.
Sistema abierto Sistemas abiertos: presentan intercambio con el ambiente, a través de entradas y salidas. Intercambian energía y materia con el ambiente. Son adaptativos para sobrevivir. Su estructura es óptima cuando el conjunto de elementos del sistema se organiza, aproximándose a una operación adaptativa. La adaptabilidad es un continuo proceso de aprendizaje y de auto-organización.
Sistema cerrado Sistemas cerrados: no presentan intercambio con el medio ambiente que los rodea, son herméticos a cualquier influencia ambiental. No reciben ningún recurso externo y nada producen que sea enviado hacia fuera. En rigor, no existen sistemas cerrados. Se da el nombre de sistema cerrado a aquellos sistemas cuyo comportamiento es determinístico y programado y que opera con muy pequeño intercambio de energía y materia con el ambiente. Se aplica el término a los sistemas completamente estructurados, donde los elementos y relaciones se combinan de una manera peculiar y rígida produciendo una salida invariable,
Distribución erlang. En estadística, la distribución Erlang, es una distribución de probabilidad continua con dos parámetros y cuya función de densidad para valores es
La
distribución
parámetro
Erlang y
es
el
equivalente . Para
de
la distribución
gamma con
el
eso es la distribución exponencial. Se
utiliza la distribución Erlang para describir el tiempo de espera hasta el suceso número un proceso de Poisson.
en
Su esperanza viene dada por: Su varianza viene dada por: La función generadora de momentos responde a la expresión:
Distribución binomial. Es una distribución de probabilidad discreta que mide el número de éxitos en una secuencia de n ensayos de Bernoulli independientes entre sí, con una probabilidad fija p de ocurrencia del éxito entre los ensayos. Un experimento de Bernoulli se caracteriza por ser dicotómico, esto es, sólo son posibles dos resultados. A uno de estos se denomina éxito y tiene una probabilidad de ocurrencia p y al otro, fracaso, con una probabilidad q = 1 - p. En la distribución binomial el anterior experimento se repite n veces, de forma independiente, y se trata de calcular la probabilidad de un determinado número de éxitos. Para n = 1, la binomial se convierte, de hecho, en una distribución de Bernoulli.
Distribución gamma. Es una distribución de densidad para valores
Aquí
probabilidad continua es
es el número e y
es un proceso parámetro
de
con
dos
parámetros
y
cuya función
es la función gamma. Para valores
(el factorial de Poisson se llaman
de
la aquella
). En este caso - por ejemplo para describir la distribición distribución Erlang con un
.
El valor esperado y la varianza de una variable aleatoria X de distribución gamma son
Distribución f. Es una distribución de probabilidad continua. También se le conoce como distribución F de Snedecor (por George Snedecor) o como distribución F de Fisher-Snedecor. Una variable aleatoria de distribución F se construye como el siguiente cociente:
donde
U1 y U2 siguen una distribución chi-cuadrado con d1 y d2 grados de libertad respectivamente, y
U1 y U2 son estadísticamente independientes.
Distribución t. Es una distribución de probabilidad que surge del problema de estimar la media de una población normalmente distribuida cuando el tamaño de la muestra es pequeño. Aparece de manera natural al realizar la prueba t de Student para la determinación de las diferencias entre dos medias muestrales y para la construcción del intervalo de confianza para la diferencia entre las medias de dos poblaciones cuando se desconoce la desviación típica de una población y ésta debe ser estimada a partir de los datos de una muestra.
Sistema de simulación estocástico Un sistema o proceso estocástico es el cual su comportamiento es no-determinístico. Esto significa que el estado subsecuente del sistema se determina tanto por las acciones predecibles del proceso, como por un elemento aleatorio. La mayoría –si no todos- los sistemas de la vida real son estocásticos. Su comportamiento puede ser medido y aproximado a distribuciones y probabilidades, pero rara vez pueden ser determinados por un solo valor (por ende no-determinísticos). Por ejemplo, el tiempo que un cajero de un banco requiere para procesar el depósito de un cliente depende de varios factores (algunos de ellos pueden ser controlados, otros no; algunos son medibles, otros no), pero al final, realizando un conjunto de observaciones del tiempo de procesamiento de cada depósito del cajero, puede permitir ajustar los tiempos a una distribución y ‘predecir’ cuál será el tiempo de proceso en un modelo de simulación por eventos discretos.
DISTRIBUCIONES DE PROBABILIDADES DISCRETAS.
Las distribuciones discretas son aquellas en las que la variable puede pude tomar un número determinado de valores: Ejemplo: si se lanza una moneda al aire puede salir cara o cruz; si se tira un dado puede salir un número de 1 al 6; en una ruleta el número puede tomar un valor del 1 al 32.
13. DISCRETAS BINOMIAL.
En estadística, la distribución binomial es una distribución de probabilidad discreta que mide el número de éxitos en una secuencia de n ensayos de Bernoulli independientes entre sí, con una probabilidad fija p de ocurrencia del éxito entre los ensayos. Un experimento de Bernoulli se caracteriza por ser dicotómico, esto es, sólo son posibles dos resultados. A uno de estos se denomina éxito y tiene una probabilidad de ocurrencia p y al otro, fracaso, con una probabilidad q = 1 - p. En la distribución binomial el anterior experimento se repite n veces, de forma independiente, y se trata de calcular la probabilidad de un determinado número de éxitos. Para n = 1, la binomial se convierte, de hecho, en una distribución de Bernoulli.
Para representar que una variable aleatoria X sigue una distribución binomial de parámetros n y p, se escribe:
La distribución binomial es la base del test binomial de significación estadística.
DISTRIBUCION HIPERGEOMETRICAS.
En teoría de la probabilidad la distribución hipergeométrica es una distribución discreta relacionada con muestreos aleatorios y sin reemplazo. Supóngase que se tiene una población de N elementos de los cuales, d pertenecen a la categoría A y N-d a la B. La distribución hipergeométrica mide la probabilidad de obtener x (0 \le x \le d) elementos de la categoría A en una muestra sin reemplazo de n elementos de la población original. La distribución hipergeométrica es aplicable a muestreos sin reemplazo y la binomial a muestreos con reemplazo. En situaciones en las que el número esperado de repeticiones en el muestreo es presumiblemente bajo, puede aproximarse la primera por la segunda. Esto es así cuando N es grande y el tamaño relativo de la muestra extraída, n/N, es pequeño.
DISTRIBUCION MULTINOMIAL.
En teoría de probabilidad, la distribución multinomial es una generalización de la distribución binomial. La distribución binomial es la probabilidad de un número de éxitos en N sucesos de Bernoulli independientes, con la misma probabilidad de éxito en cada suceso. En una distribución multinomial, el análogo a la distribución de Bernoulli es la distribución categórica, donde cada suceso concluye en únicamente un resultado de un número finito K de los posibles, con probabilidades (tal
que para i entre 1 y K y Entonces sea la variable aleatoria
); y con n sucesos independientes. , que indica el número de veces que se ha
dado el resultado i sobre los n sucesos. El vector distribución multinomial con parámetros n y p, donde
sigue una .
Nótese que en algunos campos las distribuciones categóricas y multinomial se encuentran unidas, y es común hablar de una distribución multinomial cuando el término más preciso sería una distribución categórica. DISTRIBUCION POISSON.
En teoría de probabilidad y estadística, la distribución de Poisson es una distribución de probabilidad discreta que expresa, a partir de una frecuencia de ocurrencia media, la probabilidad que ocurra un determinado número de eventos durante cierto periodo de tiempo. Fue descubierta por Siméon-Denis Poisson, que la dio a conocer en 1838 en su trabajo Recherches sur la probabilité des jugements en matières criminelles et matière civile (Investigación sobre la probabilidad de los juicios en materias criminales y civiles).
PROBLEMAS DE DISTRIBUCION Y MUESTREO.
PROBLEMAS DEL MODELO MM1. - LAMBDA = Velocidad de llegada de los clientes (cliente/hora). µ= MU (se pronuncia miu) Velocidad del servicio (cliente/hora). S= Servidores S=1. Ls= Lenght System. Cantidad de clientes que hay en el sistema. Ws= Wait System. Tiempo de espera del sistema. (Tiempo de espera más tiempo de servicio). Lq= Lenght queve. Longitud de cola. (Cantidad de clientes formados en la cola). Wq= Wait queve. El tiempo que espera el cliente en la cola. (Desde que llega hasta que empieza el servicio). ϼ RHO (se pronuncia RO) Se refiere al factor de uso del sistema. Р0 Psubcero se refiere a la probabilidad de que el sistema está vacío.
FORMULAS: a) Promedio de clientes que hay en e l sistema. =
μ−2
b) Tiempo de espera del sistema. =
1 μ −
c) Numero promedio de clientes for mados en la fila. =
μ(μ − )
d) Tiempo promedio que los clien tes esperan en la fila. =
μ(μ −
)
e) Factor de utilización del sistema (por centaje de uso del sistema). =
μ
f) Probabilidad que el sistema este vacío o n o hay unidades en el sistema. 0=1−
PROBLEMAS DEL MODELO MMS.
Este modelo supone llegadas y tiempos de servicio aleatorios para canales de servicio múltiples, teniendo las mismas consideraciones que el modelo de canal único de servicio (MM1), excepto que ahora existe una sola fila de entrada que alimenta los canales múltiples de servicio con iguales tasas de servicio. El cálculo de las características de la línea de espera para el modelo MMS es algo más complicado que los cálculos para el caso de canal único, y dado que primordialmente nos interesa las implicaciones de estas características más que las formulas necesarias para calcularlos, nos apoyaremos en el uso de tablas elaboradas a partir de estas fórmulas para hacer los cálculos. = Velocidad de llegada. (clientes/tiempo). µ= Velocidad del servidor. (clientes/tiempo). FORMULAS: a) Probabilidad de que ningún cliente se encuentre en el sistema.
μ
μ
−
μ
b) Numero promedio en el sistema.
μ μ ( −
(
−
μ
c) Tiempo promedio en el que una unidad está dentro del sistema.
d) Número de clientes en la fila.
μ ( −
−μ
e) Tiempo de espera en la fila.
−
μ
MATLAB.
MATLAB® es un lenguaje de alto nivel y un entorno interactivo para el cálculo numérico, la visualización y la programación. Mediante MATLAB, es posible analizar datos, desarrollar algoritmos y crear modelos o aplicaciones. El lenguaje, las herramientas y las funciones matemáticas incorporadas permiten explorar diversos enfoques y llegar a una solución antes que con hojas de cálculo o lenguajes de programación tradicionales, como pueden ser C/C++ o Java™. MATLAB se puede utilizar en una gran variedad de aplicaciones, tales como procesamiento de señales y comunicaciones, procesamiento de imagen y vídeo, sistemas de control, pruebas y medidas, finanzas computacionales y biología computacional. Más de un millón de ingenieros y científicos de la industria y la educación utilizan MATLAB, el lenguaje del cálculo técnico.
Características principales: Lenguaje de alto nivel para el cálculo numérico, la visualización y el desarrollo de aplicaciones. Entorno interactivo para la iterativa exploración, el diseño y la solución de problemas. Funciones matemáticas para álgebra lineal, estadística, análisis de Fourier, filtrado, optimización, integración numérica y resolución de ecuaciones diferenciales ordinarias. Gráficos integrados para visualizar datos y herramientas para crear gráficos personalizados. Herramientas de desarrollo para mejorar la calidad y el mantenimiento del código, así como para maximizar el rendimiento. Herramientas para crear aplicaciones con interfaces gráficas personalizadas. Funciones para integrar algoritmos basados en MATLAB con aplicaciones y lenguajes externos tales como C, Java, .NET y Microsoft® Excel®.
Capacidades de MATLAB. Cálculo numérico: MATLAB proporciona una serie de métodos de cálculo numérico para analizar datos, desarrollar algoritmos y crear modelos. El lenguaje de MATLAB incluye funciones matemáticas que permiten las operaciones científicas y de ingeniería habituales. Las funciones matemáticas principales utilizan librerías optimizadas por procesador a fin de permitir una ejecución rápida de los cálculos de vectores y matrices. Entre los métodos disponibles se encuentran: Interpolación y regresión. Diferenciación e integración. Sistemas lineales de ecuaciones. Análisis de Fourier. Valores propios y valores singulares. Ecuaciones diferenciales ordinarias (EDO). Matrices dispersas. Los productos complementarios de MATLAB proporcionan funciones para áreas
especializadas tales como estadística, optimización, análisis de señales y aprendizaje automático. Análisis y visualización de datos. MATLAB ofrece herramientas para adquirir, analizar y visualizar datos, lo que permite profundizar en los datos en una fracción del tiempo que se tardaría con el uso de hojas de cálculo o lenguajes de programación tradicionales. También es posible documentar y compartir los resultados mediante gráficos e informes, o bien a través de la publicación de código de MATLAB. Adquisición de datos. MATLAB permite acceder a datos de archivos, otras aplicaciones, bases de datos y dispositivos externos. Es posible leer datos con formatos populares como el de Microsoft Excel, archivos de texto o binarios, archivos de imagen, sonido y vídeo o archivos científicos tales como netCDF y HDF. Las funciones de E/S de archivos permiten trabajar con archivos de datos de cualquier formato. Gracias al uso de MATLAB con productos complementarios, podrá adquirir datos desde dispositivos de hardware, como el puerto serie o la tarjeta de sonido del ordenador, o bien recurrir al streaming de los datos dinámicos medidos directamente a MATLAB para su análisis y visualización. También es posible comunicarse con instrumentos tales como osciloscopios, generadores de funciones y analizadores de señales. Análisis de datos. MATLAB permite gestionar, filtrar y preprocesar los datos. Es posible realizar análisis de datos exploratorios a fin de descubrir tendencias, probar suposiciones y elaborar modelos descriptivos. MATLAB proporciona funciones para filtrado y suavizado, interpolación, convolución y transformadas rápidas de Fourier (FFT). Los productos complementarios proporcionan capacidades para ajuste de curvas o de superficies, estadística multivariante, análisis espectral, análisis de imágenes, identificación de sistemas y otras tareas de análisis.
Visualización de datos. MATLAB proporciona funciones integradas para la creación de gráficos en 2-D y 3-D, así como funciones de visualización de volumen. Estas funciones permiten visualizar y comprender los datos, además de comunicar los resultados. Los gráficos se pueden personalizar de forma interactiva o mediante programación.
La galería de gráficos de MATLAB ofrece ejemplos de muchas formas de mostrar los datos de forma gráfica en MATLAB. En cada ejemplo podrá ver y descargar el código fuente a fin de emplearlo en su aplicación de MATLAB.
Documentación y uso compartido de resultados. Cabe la posibilidad de compartir los resultados a modo de gráficos o de informes completos. Los gráficos de MATLAB se pueden personalizar para satisfacer las especificaciones de publicación y se pueden guardar con formatos de archivo habituales de gráficos o datos. Se puede generar automáticamente un informe al ejecutar un programa de MATLAB. El informe contiene el código, los comentarios y los resultados del programa, incluidos los gráficos. Los informes se pueden publicar en diversos formatos, tales como HTML, PDF, Word o LaTeX. Programación y desarrollo de algoritmos. MATLAB proporciona un lenguaje de alto nivel y herramientas de desarrollo que permiten desarrollar y analizar algoritmos y aplicaciones con rapidez. El lenguaje de MATLAB. El lenguaje de MATLAB proporciona soporte nativo para las operaciones de vectores y matrices que resultan fundamentales a fin de resolver problemas de ingeniería y ciencia, lo que permite un desarrollo y una ejecución rápidos.
Mediante el lenguaje de MATLAB, se pueden escribir programas y desarrollar algoritmos de manera más rápida que con los lenguajes tradicionales, ya que no es necesario realizar tareas administrativas de bajo nivel tales como declarar variables, especificar tipos de datos y asignar memoria. En muchos casos, el soporte para las operaciones de vectores y matrices elimina la necesidad de bucles For. Como resultado, con frecuencia una línea de código de MATLAB puede reemplazar varias líneas de código C o C++. MATLAB proporciona características de los lenguajes de programación tradicionales, como control de flujo, gestión de errores y programación orientada a objetos (OOP). Se pueden utilizar tipos de datos fundamentales o estructuras de datos avanzadas, o bien definir tipos de datos personalizados. Es posible producir resultados inmediatos mediante la ejecución de comandos de forma interactiva uno tras otro. Este enfoque permite explorar con rapidez diversas opciones y llevar a cabo iteraciones hasta alcanzar una solución óptima. Los pasos interactivos se pueden capturar a modo de scripts y funciones a fin de reutilizar y automatizar el trabajo. Los productos complementarios de MATLAB proporcionan algoritmos integrados para el procesamiento de señales y comunicaciones, procesamiento de imagen y vídeo, sistemas de control y muchos otros dominios. Mediante la combinación de estos algoritmos con los suyos propios, podrá crear aplicaciones y programas complejos. Herramientas de desarrollo. MATLAB incluye una serie de herramientas para desarrollar algoritmos de forma eficiente, entre las que se cuentan: Ventana de comandos: permite introducir datos, ejecutar comandos o programas y mostrar los resultados de forma interactiva. MATLAB Editor: ofrece características de edición y depuración, tales como establecer puntos de interrupción y avanzar paso a paso por líneas de código individuales. Analizador de código: comprueba el código automáticamente en busca de problemas y recomienda modificaciones para maximizar el rendimiento y el mantenimiento. MATLAB Profiler: mide el rendimiento de los programas de MATLAB e identifica áreas de código que se pueden modificar para mejorarlas. Otras herramientas adicionales comparan código y archivos de datos, además de proporcionar informes que muestran las dependencias de archivo, los recordatorios anotados y la cobertura del código.
Integración con otros lenguajes y aplicaciones. Las aplicaciones de MATLAB se pueden integrar con aplicaciones escritas en otros lenguajes. Desde MATLAB, es posible invocar directamente código escrito en C, C++, Java y .NET. Mediante el motor de librerías de MATLAB, se puede invocar código de MATLAB desde aplicaciones escritas en C, C++ o Fortran. Rendimiento: MATLAB emplea librerías optimizadas por procesador para la rápida ejecución de cálculos de matrices y vectores. En el caso de los cálculos escalares multipropósito, MATLAB utiliza tecnología de compilación JIT (just-in-time) para proporcionar velocidades de ejecución que rivalizan con las de los lenguajes de programación tradicionales. A fin de sacar partido de los ordenadores multinúcleo y multiprocesador, MATLAB ofrece gran cantidad de funciones multithread, tanto numéricas como de álgebra lineal. Estas funciones se ejecutan automáticamente en varios threads computacionales en una única sesión de MATLAB, lo que permite una ejecución más rápida en ordenadores multinúcleo. Se puede sacar aún más partido de los equipos multinúcleo y otros recursos de computación de alto rendimiento tales como GPUs y clusters con productos complementarios de cálculo paralelo. Estos productos proporcionan constructos de alto nivel que permiten ejecutar las aplicaciones en paralelo con cambios menores en el código de MATLAB.
Desarrollo y distribución de aplicaciones. Las herramientas y los productos complementarios de MATLAB proporcionan una serie de opciones para desarrollar y distribuir aplicaciones. Es posible compartir algoritmos y aplicaciones individuales con otros usuarios de MATLAB o distribuirlos libremente entre otras personas que no disponen de MATLAB. Diseño de interfaces gráficas de usuario. Mediante GUIDE (entorno de desarrollo de interfaces gráficas de usuario), es posible crear, diseñar y editar interfaces gráficas de usuario. Se pueden incluir controles habituales como cuadros de lista, menús desplegables y botones,
además de gráficos de MATLAB. También es posible crear interfaces gráficas de usuario mediante programación utilizando las funciones de MATLAB. Distribución de aplicaciones. Para distribuir una aplicación directamente entre otros usuarios de MATLAB, se puede empaquetar a modo de aplicación de MATLAB, lo cual genera un archivo único para la distribución. Las aplicaciones se instalan automáticamente en la galería de aplicaciones de MATLAB para que resulte fácil acceder a ellas. Si desea compartir aplicaciones con personas que no disponen de MATLAB, puede utilizar productos de distribución de aplicaciones. Estos productos complementarios generan de forma automática aplicaciones autónomas, librerías compartidas y componentes de software para su integración en entornos de C, C++, Java, .NET y Excel. Los ejecutables y los componentes se pueden distribuir de forma gratuita. MATLAB Production Server™ permite ejecutar programas de MATLAB empaquetados con MATLAB Compiler™ dentro de sus sistemas de producción, lo cual hace posible la incorporación de análisis numéricos en aplicaciones web, de bases de datos y de empresa. Generación de código C. MATLAB Coder™ se puede emplear para generar código C independiente a partir del código de MATLAB. MATLAB Coder admite un subconjunto del lenguaje de MATLAB que suelen emplear los ingenieros de diseño para desarrollar algoritmos a modo de componentes de sistemas más amplios. Este código se puede utilizar para la ejecución autónoma, para la integración con otras aplicaciones de software o como parte de una aplicación embebida.
EXPOSICIONES POR EQUIPOS. EQUIPO: 1. Edgar Javier Urquijo Rascón. Luis Newman. Daniel Coubiller. VENTAJAS DE LOS LENGUAJES DE SIMULACION. El proceso evolutivo de los lenguajes de simulación ha sido largo y extenso. Empezó a finales de la década de los 50’s. En un principio los lenguajes que se desarrollaron eran de propósito general. Sin embargo poco a poco los estudiosos de este tema se dieron cuenta de la gran similitud que existía entre las diferentes situaciones o sistemas que se simulaban. Lo anterior condujo obviamente al desarrollo de lenguajes de propósito especial, los cuales en la actualidad tienen una gran demanda y su proceso de comercialización ha sido amplio y extenso. Entre las ventajas principales de estos lenguajes de simulación, se pueden mencionar las siguientes: REDUCCION EN LA TAREA DE PROGRAMACION. Con los lenguajes de simulación, el tiempo dedicado a la programación del modelo se reduce considerablemente. Existen algunos paquetes como GPSS, en los que con un número muy reducido de estatutos, se pueden simular sistemas que en otro lenguaje como FORTRAN, requerirían una gran cantidad de estatutos y subrutinas. MEJOR DEFINICION DEL SISTEMA. A través de los lenguajes de simulación, se facilita la tarea de definir las diferentes entidades que interactúan dentro del sistema. También con estos lenguajes se determina con mayor facilidad las interrelaciones que existen entre las entidades que forman el sistema. MAYOR FLEXIBILIDAD PARA CAMBIOS. Con los lenguajes generales como FORTRAN, el proceso de cambios puede ser largo y tedioso. Sin embargo, con el uso de lenguajes de simulación, los cambios son una tarea simple y rutinaria.
EQUIPO: 2. Víctor Hugo Ibarra Ortiz. Oscar Rubén Amavizca Holguín. CARACTERISTICAS DE LOS LENGUAJES DE SIMULACION.
Los lenguajes de Simulación que actualmente existen en el mercado, tienen una serie de características propias que los diferencian de los demás. Entre estas características se pueden mencionar las siguientes: a) El procedimiento utilizado para generar números aleatorios uniformes. b) Los procedimientos o métodos utilizados para generar las variables aleatorias no-uniformes más conocidas y más usadas. c) La forma de adelantar el “reloj de la simulación”, la cual puede ser: 1) Incrementos a tiempo fijo, o 2) Incrementos al próximo evento. d) El análisis estadístico de los resultados de la simulación. e) El formato en que los resultados de la simulación son presentados. f) La forma en que las inconsistencias y errores de lógica es reportada. g) El lenguaje en el cual el paquete está escrito, el cual puede ser: Fortran, Algol, PL/I, Asembler, etc. h) Los diferentes tipos de computadoras cuyo compilador es compatible con el paquete en cuestión.
A continuación, se presentan las características principales de los lenguajes de simulación más usados.
GPSS (General Purpose Simulation System). • •
Persona que lo desarrollo: Geoffrey Gordon. Versiones más conocidas: GPSS I, GPSS II, GPSS III, GPSS/360, GPSS V.
•
Lenguaje del paquete: Asembler.
•
Reloj de la simulación: Incrementos al próximo evento.
•
Computadoras compatibles: Generalmente se adapta a cualquier tipo de computadora.
EQUIPO: 3. José Juan García. Agustín Duarte Preciado. Jesús Isidro González Espinoza.
FACTORES A CONSIDERAR EN LA SELECCIÓN DE UN LENGUAJE DE SIMULACION. La selección de un lenguaje de simulación generalmente está supeditada al tipo de computadora que se tiene disponible, es decir, en la mayoría de las veces ya se cuenta con cierta configuración de hardware. Por consiguiente, conociendo la computadora que se va a usar, los factores a considerar en la selección del lenguaje serian: Los manuales disponibles. Es muy importante considerar la facilidad de entender e interpretar los manuales disponibles. Compilador del lenguaje. Es necesario investigar la compatibilidad del compilador del lenguaje con la computadora disponible. La documentación y diagnóstico de errores. Es conveniente analizar la forma en que el lenguaje reporta las inconsistencias y los errores de lógica. La eficiencia. Uno de los factores principales a considerar en la selección de un lenguaje es su eficiencia de operación. Dentro de la eficiencia se considera el tiempo de organizar, programar, compilar y ejecutar. Los costos involucrados. Entre los costos que origina la adquisición de un paquete se pueden mencionar: El costo de instalación, el costo de mantenimiento y actualización del software y el costo de operación. Conocimiento del lenguaje. Otro factor importante a considerar en la selección del lenguaje, es el conocimiento y dominio que de éste tengan las personas o analistas encargados de realizar los estudios de simulación. Justificación económica. Finalmente, y el más importante de todos, es la justificación económica del lenguaje de simulación. A este respecto, es conveniente señalar que la adquisición de un paquete se debe de considerar como un proyecto de inversión, donde los beneficios que se derivan de tal adquisición, deben de compensar la inversión y los gastos que origina.
CONCLUSION. En la materia de simulación es una herramienta que acido utilizada para empleas problemas de empresas casos únicos que se estudian para llegar a un resultado ya con esto se verifica si el saco de la empresa es productivo o erróneo. La simulación con un modelo que te muestra la imitación de varios aspectos para aser la simulación de la manera mas sencilla y compleja, esto permite trabajar en un ambiente que no necesaria mente sea en el ámbito laboral si no desde nuestro ordenador de la forma mas sencilla. El modelo de simulación puede ser programado en bario legujes de programación, un lenguaje de simulación también ayuda en el proceso de formulación del modelo.
BIBLIOGRAFIA. Simulación, un enfoque práctico. Coss Bu, Raúl Limusa 2002. Simulación y análisis de Sistemas con ProModel Eduardo García Dunna Pearson 2006. Probabilidad y estadística aplicada a la ingeniería. Douglas C. Montgomery McGrawhill 2011. Simulation modeling and analysis Law, Averill y Kelton David McGraw-hill 2000. Introducción a la simulación y a la teoría de colas. Ricardo Cao Abad Netbiblo 2002.