Вы находитесь на странице: 1из 5



6RIWZDUHGHVLPXODFLyQ

Inicio>Coleccindigital>Revistas
Listadettulos|Listadetemas|RevistasUNMSM
3RUWDGD_9RO~PHQHVDQWHULRUHV

,QGXVWULDO'DWD
81060)DFXOWDGGH,QJHQLHUtD,QGXVWULDO
,661YHUVLyQHOHFWUyQLFD

IndustrialData19992(1):5760


SOFTWAREDESIMULACIN
Ing.EduardoRaffoLeirca

RESUMEN

7DEODGHFRQWHQLGR

Elartculomuestralaclasificacindesoftwaredesimulacinexistenteycmo
stospuedenserutilizadosenlossistemasdemanufactura.

3')GHODUWtFXOR

SUMMARY
Thisarticlessummarizestheclassificationofexistingsoftwareforsimulation,
andhowtheycanbeusedinmanufacturingsystems.
INTRODUCCIN
Muchaspropiedadesenprogramacindemodelosdesimulacindiscreta,tales
como:

/HQJXDMHVGHVLPXODFLyQ
&ODVLILFDFLyQGHORV
VRIWZDUH
*$63,9
6,06&5,37,,
6,0$1&LQHPD
6/$0,,
)LJXUDV\WDEODV

Generadoresdenmerosaleatorios.

Generadoresdevariablesaleatorias.

Rutinasdelsiguienteevento.

Avancedetiempo.

Recopilacindeestadsticas.

Reportes,etc,
Han sido desarrolladas en lenguajes especiales orientados a simulacin, dejando la ardua labor de
programacinenFORTRAN,CoPASCALalenguajesdesimulacin,losqueincluyenfacilidadesdeanimacin.
Actualmente,existencercade100softwaredesimulacin,disponiblesenunavariedaddecomputadores (ver
fig.1).
LENGUAJESDESIMULACINYLENGUAJESDEPROPSITOSGENERALES
LaimportanciadeescribirmodelosdesimulacinenlenguajesdepropsitosgeneralescomoFORTRANradica
en:
KWWSVLVELEXQPVPHGXSHELEYLUWXDOSXEOLFDFLRQHVLQGDWDYBQVRIWZDUHKWP





6RIWZDUHGHVLPXODFLyQ

Permiteconocerlosdetallesntimosdelasimulacin.

Esimprescindible,cuandonosedisponedesoftwaredesimulacin.

Algunos modelos en lenguajes de simulacin permiten interfaces con lenguajes generales,


especficamenteFORTRAN(ocurreconSLAMll,SIMAN,GPSS).
Porotraparte,loslenguajesdesimulacinofrecenmayoresventajas,porque:
Automticamenteproveenmuchasdelasfacilidadesnecesariasenlasimulacindelmodelo.

Proveenunnaturalambienteparamodelamientodelasimulacin.

Sonfcilesdeusar.

Proveen una gran interaccin entre edicin, depuracin y ejecucin. Alcanzando algunos de ellos
implantacindelaingenieradesoftware.
CLASIFICACINDELOSSOTWAREPARASIMULACIN
Existen en el mercado dos grandes clases de software para simulacin: los lenguajes y los simuladores. Un
lenguaje de simulacin es un software de simulacin de naturaleza general y posee algunas caractersticas
especialesparaciertasaplicaciones,talcomoocurreconSLAM11ySIMANconsusmdulosdemanufactura.
El modelo es desarrollado usando las instrucciones adecuadas del lenguaje y permitiendo al analista un gran
controlparacualquierclasedesistema.
Unsimulador(odepropsitosespeciales)esunpaquetedecomputadorasquepermiterealizarlasimulacin
para un ambiente especfico, no requiriendo esfuerzo en programacin. Hoy en da existen simuladores para
ambientes de manufactura y sistemas de comunicacin permitiendo un menor tiempo en el desarrollo del
modelo,ascomotambincontarconelpersonalsinexperienciaensimulacin.
Lossimuladoressonactualmentemuyutilizadosparaanlisisenaltonivel,requirindosenicamenteagregar
detallesenunciertonivel,puestoquelodemsesestndar.
CACI Products Company autor de SIMSCRIPT 11.5 es tambin autor de los simuladores SIMFACTORY 11.5,
NETWORK 11.5 y COMNET 11.5, muy utilizados en estos ltimos tiempos para simulaciones de sistemas de
manufacturas,redesdecomputadorasyredesdetelecomunicaciones.
Para procesar transacciones en espera de un ordenamiento, un lenguaje de simulacin debe proporcionar un
medio automtico de almacenamiento y recuperacin de estas entidades. Atendiendo a la orientacin del
modelamientodeunasimulacindiscreta,existentresformas:
1.Programacindeeventos.
2.Procesos.
3.Examinacindeactividades.
Una programacin al evento es modelada, identificando las caractersticas del evento y luego se escriben un
juego de rutinas para los eventos con la finalidad de describir detalladamente los cambios que ocurren en el
tiempoencadaevento.LenguajescomoSIMSCRIPT11.5ySLAM11estnorientadosalevento.
Unainteraccinalprocesoesunasecuenciadetiemposinterrelacionados,describiendolaexperienciadeuna
entidad a travs del sistema. Por ejemplo, en un modelo de colas esta "historia" se traduce en el paso del
tiempodelingresoalacola,ingresoalservidor,pasodeltiempoenelservicioyfindelservicio(verFig. 2).
GPSS,SIMANySIMNETsonorientadosalproceso.
KWWSVLVELEXQPVPHGXSHELEYLUWXDOSXEOLFDFLRQHVLQGDWDYBQVRIWZDUHKWP





6RIWZDUHGHVLPXODFLyQ

En el examen de actividades, el modelador define las condiciones necesarias al empezar y finalizar cada
actividad en el sistema. El tiempo es avanzado en iguales incrementos de tiempo y en cada incremento de
tiempo, las condiciones son evaluadas para determinar si alguna actividad puede estar empezando o
terminando.ElESCL,esunlenguajedesimulacinmuypopularenEuropayfuedesarrolladoenFORTRAN.
(VerTabla1).
GASPIV
EsunacoleccindesubrutinasFORTRAN,diseadasparafacilitarlasimulacindesecuenciadeeventos.Cerca
de30subrutinasyfuncionesqueproveennumerosasfacilidades,incluyendo:
Rutinasdeavancedeltiempo,

Gestindelistasdeeventosfuturos,

Adicinyremocindeentidades.

Coleccindeestadsticas.

Generadoresdevariablesaleatorias.

Reporteestndar.
El programador nicamente provee un program main, una rutina de actualizacin, rutinas de eventos,
generadoresdereportespersonalizadosyunasubrutinadenominadaEVNTS.Elprogramamaindebeincluirla
sentencia CALL GASP siendo GASP una subrutina que determina el eminente evento, invocando a EVNTS
escritaporelusuarioyobtieneelndiceNEXT.
GASP IV es un lenguaje de simulacin desarrollado por Alan B. Pristker y N. Hurst en 1973. Es un lenguaje
hbridoporquepuedeserusadoparaprogramadoresdesimulacindiscretos,continuosycombinadossiendo
elprimeroenintegrarcompletamenteestosdosambientesdefuncindeltiempo.GASPIVesunderivadodel
GASPII,ysediferenciaporladefinicindeleventoespacioestado(statespaceevent).
SIMSCRIPTII.5
Desarrollado en la RAND Corporation por H. Markowtz en los inicios de los sesenta. SIMSCRIPT 11.5. Es un
lenguaje de simulacin con orientacin al evento y al proceso, es hbrido porque posee facilidades para
simulacin de sistemas discretos y continuos. Un programador SIMSCRIPT 11.5 consiste de las siguientes
partes:
Preamble

Mainprogram

Rutinasdeeventos.

Rutinasordinarias.
SIMSCRIPT 11.5, producido por CACI Products Company (La Jolla, California), fue utilizado en el pasado en
grandes y complejas simulaciones, como es el caso de los modelos no orientados a colas por ejemplo
modelos de combates militares. Se encuentra disponible en versin PC destacando su ambiente de
S11VIGRAPHICS.

KWWSVLVELEXQPVPHGXSHELEYLUWXDOSXEOLFDFLRQHVLQGDWDYBQVRIWZDUHKWP





6RIWZDUHGHVLPXODFLyQ

SIMSCRIPT 11.5 est basado en entidades, atributos y conjuntos. Visualiza el mundo a ser simulado como un
conjunto de entidades que pueden ser descritas a travs de sus atributos y los eventos que aparecen en el
tiempo.
SIMAN/Cinema
LaversinoriginaldelSIMAN(SimulationandAnalysis)fuedesarrolladaporDennisPegden,enlaUniversidad
de Alabama, cuando era lder del grupo de desarrollo de la versin original de SLAM (basada en los software
deGASPyQ~GERrdePristkerandAssociates).Mstarde,PegdeniniciasutrabajoenelPennisylvaniaState
University donde lo disea como un lenguaje de modelamiento para propsitos generales, incluyendo
facilidadesdemanufacturamuytilesenmodelamientodesistemascomplejosdemanufactura.
Desdesuimplementacininicialen1984,hasidocontinuamenterefinadoporSystemModelingCorporation,y
en1998y1989ellenguajefuecompletamenterediseadodandoorigenaSIMAN/Cinema.
El ambiente de modelamiento en SIMAN se desarrolla entre el Modeling y el Experiment en el primero se
describe las componentes del sistema y sus interacciones y en el segundo se definen las condiciones del
experimento(longituddelacorrida,condicionesiniciales).
SIMAN modela un sistema discreto usando la orientacin al proceso es decir, en un modelo de sistema
particular, se estudian las entidades que se mueven a travs del sistema. Una entidad para SIMAN es un
cliente,unobjetoquesemueveenlasimulacinyqueposeecaractersticasnicasconocidascomoatributos.
Los procesos denotan la secuencia de operaciones o actividades a travs del que se mueven las entidades,
siendomodeladasporeldiagramadebloques.
Usted construye un diagrama de bloque en un flowchart grfico, seleccionando y combinando bloques.
Despus,interactivamente,usandouneditorespecialseactivaelgeneradorautomticodelassentenciasdel
modelodesdeelambientegrfico.LosbloquesdeSIMANseclasificanen10tiposbsicos.(verFig.3).
SLAMII
ElSIMPSCRIPTyelGASPIVsonloslenguajesdeprogramacindeeventosmsdestacados.
SLAMesundescendientedeGASPIVqueofrecetambinrecursosdesimulacinderedesycontinuos,estando
amboscodificadosenFORTRAN.
Desde los lenguajes orientados a los procesos, existen representacin de modelos en bloques como GPSS y
SIMANylosbasadosenredescomoQGERTySLAM.
Con la llegada del PERT, se plantearon situaciones de redes complejas, en tanto a ramificacin por efecto de
unadecisinyloopparaconseguirquevariasactividadesserealicendemodorepetitivo,trayendoconsigoel
desarrollo del GERT (Graphical Evaluation and Review Technique), por Pritoker y Elaghraby quienes lo
aplicaronparaelprogramaApolo.Figura4
El lenguaje QGERT signific la respuesta al clculo de estimacin de probabilidades de terminacin en cada
nodo y la distribucin de tiempos y costos para la realizacin de cualquier nodo, la estructura bsica de un
modelo de simulacin QGERT es una red compuesta de nodos y actividades (bifurcaciones). SLAM es una
variantedeQGERTqueofrecerecursosdeeventosderedesydiscretos(ytambinsimulacincontinua).
SLAM II (Simulation Languaje for Alternative Modeling) es un lenguaje de simulacin por el cual se pueden
construir modelos con orientacin al proceso o al evento. SLAM fue desarrollado en 1979 por Dennis Pedge y
AlanPritskeryesdistribuidoporPritskerCorporation(indianapolis,Indiana).LapartedeSLAMqueseorienta
a los procesos emplea una estructura reticular compuesta por smbolos de nodos y ramas tales como colas,
servidores y puntos de decisin. Modelamiento significa incorporar esos smbolos a un modelo de red que
representaelsistemayendondelasentidades(tems)pasanatravsdelared.SLAMcontieneunprocesador
queconviertelarepresentacinvisualdelsistemaaunconjuntodesentencias.Tabla3
LaparteorientadaaloseventospermiteincluirrutinasenFORTRANparalasrelacioneslgicasymatemticas
quedescribenloscambiosenloseventos.
Un modelo continuo es especificado por las ecuaciones diferenciales o de diferencia, el que describe la
conductadinmicadelasvariablesdeestado.ElmodeladorcodificaesasecuacionesenFORTRAN,empleando
KWWSVLVELEXQPVPHGXSHELEYLUWXDOSXEOLFDFLRQHVLQGDWDYBQVRIWZDUHKWP





6RIWZDUHGHVLPXODFLyQ

unjuegoespecialdearreglosdealmacnSLAM.
El SLAM simplifica el modelamiento de sistemas complejos, combinando el uso fcil de lenguaje de proceso
comoGPSSyQGERTconlapotenciayflexibilidaddellenguajedeeventosGASPIV.

BBBBBBBBBBBBBBBBBBBBBBBB

7DEODGHFRQWHQLGR


9RO~PHQHVDQWHULRUHV_/LVWDGRSRU7tWXORV
UNMSM|SistemadeBibliotecas|BibliotecaDigital
19972008UNMSM.OficinaGeneraldelSistemadeBibliotecasyBibliotecaCentral
Comentariosy/osugerencia:sisbiblio@unmsm.edu.pe
Todoslosderechosreservados
LimaPer

KWWSVLVELEXQPVPHGXSHELEYLUWXDOSXEOLFDFLRQHVLQGDWDYBQVRIWZDUHKWP



Вам также может понравиться