I need to change the value of a volatile parameter over time in a simulation. I.e. in the first 30s of the simulation I need exp(400ms) after that,
For volatile parameters there is a pretty easy trick. Use the ? : operator along with the simTime() NED function:
**.interArrivalTime = simTime() < 30s ? exponetntial(400ms) : exponential(800ms)
or you can even chain them as ?: operator is evaluated left to right:
**.interArrivalTime = exponential(simTime() < 30s ? 400ms : simTime() < 60s ? 800ms : 2s)
would give:
exponential(400ms) below 30sexponential(800ms) between 30 and 60sexponential(2s) after 60s