On Fri, 20 Mar 2015 13:13:42 CDT Ryan Gonzalez <
rym...@gmail.com> wrote:
> Doesn't seem to work:
In k, the random number seed always starts out at -314159 and
multiple uses of _draw are completely predictable. But any
time you reference \r, it is reset to to -314159.
\r
-314159
10 _draw 10
9 4 4 7 9 9 4 7 8 9 <== A
10 _draw 10
7 9 4 7 8 8 3 9 9 4 <== B
\r
-314159
10 _draw 10
9 4 4 7 9 9 4 7 8 9 <== A
10 _draw 10
7 9 4 7 8 8 3 9 9 4 <== B
You can also set \r to anything you want. Referencing \r
resets it to the value you had set (so again predictable
behavior):
\r 1
10 _draw 10
5 6 2 6 3 2 8 8 2 1 <== C
\r
1
10 _draw 10
5 6 2 6 3 2 8 8 2 1 <== C
\r -314159
10 _draw 10
9 4 4 7 9 9 4 7 8 9 <== A
In contrast kona starts with an arbitray random seed on every
kona invocation.
$ kona
\r
-2310217006860213009
$ kona
\r
-4453049770588971547
And the repeatability as in k doesn't exist:
\r
1827764524537755691
10 _draw 10
8 9 5 7 2 5 3 6 9 4
10 _draw 10
9 9 6 7 3 2 2 3 8 7
10 _draw 10
0 1 7 4 6 4 2 6 8 5
\r
1827764524537755691
10 _draw 10
8 8 0 2 9 4 0 1 0 6
10 _draw 10
0 6 2 0 5 5 7 4 5 2
10 _draw 10
2 9 4 0 0 2 6 3 5 0
On balance I like what k does as any simulation you do will be
predictable. You can get the existing kona behavior by setting
\r to a random value but you can't get k behavior at all.
So I think kona should follow what k does here.