Magazinein/Enero, 2014 13
en un software de simulación apegado a lo que nosotros buscamos y con los recursos para que éstos se vean justificados.
Un lenguaje de propósito general, un lenguaje de simulación o un simulador, ¿qué es lo más conveniente?
En las tres situaciones lo importante es traducir el modelo conceptual de simulación a un modelo que la computadora pueda ejecutar.
Los lenguajes de propósito general como FORTRAN, PASCAL, C, C++, BASIC, etc.; poseen una enorme flexibilidad de modelado, mientras que los lenguajes de simulación están más limitados en este sentido y los simuladores lo están aún más.
Por otro lado la traducción del modelo conceptual a código que la computadora pueda ejecutar se realiza con mucho más rapidez en un simulador, luego en un lenguaje de simulación y finalmente lo más tardado es emplear un lenguaje de propósito general.
Los lenguajes de propósito general requieren de una mayor destreza de programación por parte de los usuarios, mientras que los simuladores son los que requieren nada o casi nada de programación.
Tanto los simuladores como los lenguajes de simulación reducen el tiempo de programación y de traducción del modelo a código debido a que automáticamente brindan las siguientes actividades:
(1) Generación de números aleatorios.
(2) Generación de observaciones aleatorias para distribuciones típicas y/o definidas por el usuario.
(3) Avance del tiempo de la simulación.
(4) Determinación del siguiente evento a partir de un calendario (lista) de eventos y traspaso de control al bloque adecuado de código.
(5) Agregar registros a la lista o borrarlos.
(6) Levantamiento y análisis automático de datos.
(7) Generación automática y flexible de reportes de resultados.
(8) Detección de condiciones de error en la traducción del modelo a código.
(5) Agregar registros a la lista o borrarlos.
(6) Levantamiento y análisis automático de datos.
(7) Generación automática y flexible de reportes de resultados.
(8) Detección de condiciones de error en la traducción del modelo a código.
En el caso particular de los lenguajes de simulación, lo que principalmente se busca es que:
(1) Facilite la construcción y formulación de modelos.
(2) Que sea fácil de aprender y usar.
(3) Que brinde procedimientos de rastreo y diagnóstico de errores.
(4) Que pueda ser empleado en una amplia variedad de problemas.
La estructura y orientación de modelado de los lenguajes de simulación puede tomar cualesquiera de los siguientes enfoques:
-- Enfoque de modelado basado en actividades. Bajo este enfoque un segmento del programa es empleado para definir cada actividad en la cual las entidades se ven involucradas.
-- Enfoque de modelado basado en eventos. Los eventos son los instantes de tiempo en los cuales un cambio en el sistema ocurre y coincide con el inicio o terminación de las actividades.
-- Enfoque de modelado basado en procesos. Bajo este enfoque las entidades se clasifican en transacciones o clientes, servidores o recursos (entidades permanentes y entidades temporales).