10.05.2013 Views

Texto base de la asignatura - UNED

Texto base de la asignatura - UNED

Texto base de la asignatura - UNED

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6.1. INTRODUCCI ÓN<br />

DEVSJAVA<br />

En este tema se presenta un entorno en Java, <strong>de</strong>nominado DEVSJAVA (Zeigler &<br />

Sarjoughian 2005), para el mo<strong>de</strong><strong>la</strong>do y simu<strong>la</strong>ción <strong>de</strong> mo<strong>de</strong>los DEVS. DEVSJAVA,<br />

que ha sido <strong>de</strong>sarrol<strong>la</strong>do en <strong>la</strong> Universidad <strong>de</strong> Arizona, es una propiedad intelectual<br />

<strong>de</strong> los Regents of the State of Arizona.<br />

Puesto que DEVS es un formalismo público, existen otras implementaciones <strong>de</strong><br />

estos conceptos, y cualquiera es libre <strong>de</strong> <strong>de</strong>sarrol<strong>la</strong>r su propio software basándose<br />

en <strong>la</strong> literatura <strong>de</strong> dominio público sobre el tema. Por ejemplo, dos entornos <strong>de</strong><br />

simu<strong>la</strong>ción gratuitos basados en DEVS son JDEVS 1 y CD++ 2 , que han sido <strong>de</strong>sarrol<strong>la</strong>dos<br />

en <strong>la</strong> Universidad <strong>de</strong> Córcega y Carleton, respectivamente. Estos entornos<br />

no emplean DEVSJAVA, sino sus propias implementaciones <strong>de</strong> DEVS.<br />

6.2. PAQUETES EN DEVSJAVA 3.0<br />

DEVSJAVA 3.0 es un entorno <strong>de</strong> simu<strong>la</strong>ción programado en lenguaje Java, que<br />

está especialmente diseñado para <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> mo<strong>de</strong>los siguiendo el formalismo<br />

DEVS.<br />

DEVSJAVA 3.0 se distribuye en un único fichero <strong>de</strong> tipo jar l<strong>la</strong>mado core-<br />

DEVS.jar, en el cual no se proporciona el código fuente <strong>de</strong> <strong>la</strong>s c<strong>la</strong>ses. Se recomienda<br />

usar JDK 1.4 con DEVSJAVA 3.0. Contiene los paquetes mostrados en <strong>la</strong> Figura 6.1:<br />

GenCol Contiene los servicios básicos para manipu<strong>la</strong>r conjuntos <strong>de</strong> entida-<br />

<strong>de</strong>s: contenedor, bolsa, conjunto, re<strong>la</strong>ción, función, listas or<strong>de</strong>na-<br />

das, etc.<br />

genDevs Contiene a su vez los paquetes mo<strong>de</strong>ling, simu<strong>la</strong>tion y plots,<br />

en los cuales pue<strong>de</strong>n encontrarse c<strong>la</strong>ses para <strong>la</strong> <strong>de</strong>scripción <strong>de</strong>l<br />

mo<strong>de</strong>lo, <strong>la</strong> simu<strong>la</strong>ción y <strong>la</strong> representación <strong>de</strong> los resultados <strong>de</strong> <strong>la</strong> si-<br />

mu<strong>la</strong>ción. El paquete mo<strong>de</strong>ling contiene c<strong>la</strong>ses para <strong>la</strong> <strong>de</strong>scripción<br />

<strong>de</strong> varios tipos <strong>de</strong> mo<strong>de</strong>los, incluyendo DEVS atómico, acop<strong>la</strong>do<br />

y celu<strong>la</strong>r. Usando estos mo<strong>de</strong>los pre<strong>de</strong>finidos, pue<strong>de</strong>n construirse<br />

mo<strong>de</strong>los complejos <strong>de</strong> manera jerárquica y modu<strong>la</strong>r.<br />

1 Sitio web <strong>de</strong> JDEVS: http://spe.univ-corse.fr/filippiweb/appli/in<strong>de</strong>x.html<br />

2 Sitio web <strong>de</strong> CD++: http://www.sce.carleton.ca/faculty/wainer/wbgraf/<br />

271

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!