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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MODELADO DE SISTEMAS MEDIANTE DEVS<br />

tad : × Qi → R<br />

i∈Id<br />

+ 0,∞<br />

Función <strong>de</strong> avance en el tiempo. Los ar-<br />

gumentos <strong>de</strong> entrada a <strong>la</strong> función son<br />

el estado total <strong>de</strong> todos los componentes<br />

que influyen en d. Devuelve un valor real<br />

positivo, incluyendo el cero y el infinito.<br />

El funcionamiento <strong>de</strong> un mo<strong>de</strong>lo DEVS multicomponente, también l<strong>la</strong>mado multiDEVS,<br />

es el siguiente.<br />

– Los eventos internos <strong>de</strong> cada componente son p<strong>la</strong>nificados individualmente por<br />

cada componente d ∈ D, empleando para ello su función <strong>de</strong> avance en el tiempo<br />

tad.<br />

– Cuando se dispara un evento interno en uno <strong>de</strong> los componentes d ∈ D, el<br />

evento es ejecutado, resultando en:<br />

◦ Cambios en el estado, que vienen dados por <strong>la</strong> función <strong>de</strong> transición<br />

interna δint,d. A partir <strong>de</strong>l estado total <strong>de</strong> todos los componentes que<br />

influyen sobre d, <strong>la</strong> función <strong>de</strong> transición interna calcu<strong>la</strong> el nuevo estado<br />

total <strong>de</strong> todos los componentes que son influidos por d.<br />

◦ La generación <strong>de</strong> eventos <strong>de</strong> salida en el multiDEVS, que viene dada por<br />

<strong>la</strong> función <strong>de</strong> salida λd, pasando como argumentos a <strong>la</strong> función el estado<br />

total <strong>de</strong> todos los componentes que influyen en d.<br />

– Cuando están p<strong>la</strong>nificados para un mismo instante eventos internos en diferentes<br />

componentes, se emplea <strong>la</strong> función Select para <strong>de</strong>cidir cuál <strong>de</strong> ellos es<br />

ejecutado.<br />

– Cuando se produce un evento externo en <strong>la</strong> interfaz <strong>de</strong> entrada <strong>de</strong>l multiDEVS,<br />

entonces reaccionan ante él los componentes d que tienen <strong>de</strong>finida una función<br />

<strong>de</strong> transición externa δext,d. No reaccionan ante los eventos externos aquellos<br />

componentes que no tienen <strong>de</strong>finida <strong>la</strong> función <strong>de</strong> transición externa.<br />

3.6.2. MultiDEVS <strong>de</strong>finido como DEVS<br />

Tal como se <strong>de</strong>scribe a continuación, un mo<strong>de</strong>lo multiDEVS pue<strong>de</strong> interpretarse<br />

como un mo<strong>de</strong>lo DEVS. Sea el mo<strong>de</strong>lo DEVS:<br />

172<br />

DEVS = 〈X, Y, S, δext, δint, λ, ta〉 (3.34)

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

Saved successfully!

Ooh no, something went wrong!