Function AppendTo
seems to be very slow for generating a lot of scenarios, is there any chance to change it and make it faster?
alphaxt= 100; betaxt=130;
q=RandomReal[{0,1},106]
fun[n0_, q_] :=
Module[{DD = {}, t = 41, j, a = alphaxt, b = betaxt},
For[j = 0, j <= t - 1, j++,
AppendTo[DD,
Min[RandomInteger[
NegativeBinomialDistribution[a,
b/((n0 - Total[DD])*q[[66 + j]] + b)]], n0 - Total[DD]]]];
DD]
SeedRandom[123];
Map[fun[5000, q] &, Range[5000]]
Table[]
? $\endgroup$DD
anyway… $\endgroup$