You can start with
range trucks=1..10;
float delta=0.5;
dvar float arrivalTime[trucks];
subject to
{
forall(t in trucks:(t+1) in trucks) arrivalTime[t+1] ==
arrivalTime[t] + delta;
}
and to use a given distribution you can call java from OPL:
range trucks=1..10;
float delta[trucks];
execute{
var lamda = 0.083;
var rnd = IloOplCallJava("java.util.Random", "<init>", "()");
rnd.setSeed(1);
for(var i in trucks)
{
var t = Math.log(1-rnd.nextDouble())/(-lamda);
writeln(t);
delta[i]=t;
}
}
dvar float arrivalTime[trucks];
subject to
{
forall(t in trucks:(t+1) in trucks) arrivalTime[t+1] ==
arrivalTime[t] + delta[t];
}