Page 1 of 1

Re: Delay Fixed and Integration Error in Vensim

Posted: Thu Mar 22, 2007 7:15 am
by malli
Hi,

I was using the delay macro in vensim and realized how one needs to be careful with TIMESTEP when using the macro.

Instance - suppose its a 6th order delay and I have a total delay time of 1, then the delay in each of the stocks is 1/6. Which meant to me that my earlier DT of 0.25 was not right ( I had gone by the thumb rule of DT being 1/4th of the smallest time constant - without factoring for the break-up of the delay time in six stocks)

Was wondering how does Vensim handle this problem in a delay with infinite order - the delay fixed macro given that one is still integrating the stocks?

Malli

Posted: Thu Mar 22, 2007 12:40 pm
by bob@vensim.com
Vensim has only 3rd order delay macros (DELAY3, SMOOTH3) and the time constant in those is 1/3 of that input. So if you are using any of these be careful.

DELAY FIXED is not implemented as a macro but a function - it stores the time at which a value should be emitted and is not dependent on time step except that during every computation it needs to store new values.

The function DELAY N will automatically detect conditions where nonsense would occur and reduce the order of the delay - it does issue a warning when this happens.

Posted: Thu Mar 22, 2007 1:32 pm
by malli
Thanks Bob