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 />

296<br />

protected double interArrivalTime;<br />

protected int count;<br />

protected rand r;<br />

protected long seed;<br />

public genrRand(String name, double InterArrivalTime, long seed) {<br />

super(name);<br />

this.seed = seed;<br />

addInport("stop");<br />

addInport("start");<br />

addOutport("out");<br />

interArrivalTime = InterArrivalTime ;<br />

r = new rand(seed);<br />

}<br />

public void initialize(){<br />

r = new rand(seed);<br />

holdIn("active",r.expon(interArrivalTime));<br />

count = 0;<br />

super.initialize();<br />

}<br />

public void <strong>de</strong>ltext(double e, message x) {<br />

Continue(e);<br />

if (phaseIs("passive") && somethingOnPort(x,"start")) {<br />

holdIn("active",r.uniform(interArrivalTime));<br />

// holdIn("active",r.expon(interArrivalTime));<br />

}<br />

if (phaseIs("active") && somethingOnPort(x,"stop"))<br />

phase = "finishing";<br />

}<br />

public void <strong>de</strong>ltint() {<br />

if(phaseIs("active")) {<br />

count = count + 1;<br />

holdIn("active",r.expon(interArrivalTime));<br />

// holdIn("active",r.uniform(interArrivalTime));<br />

// holdIn("active",r.normal(interArrivalTime,1.0));<br />

} else<br />

passivate();<br />

}<br />

public message out() {<br />

message m = new message();<br />

content con = makeContent("out",new job("job"+name+count,r.expon(1000)));<br />

m.add(con);

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

Saved successfully!

Ooh no, something went wrong!