Fixed a grammar mistake in the comment.
Updated test for function memoProcess.
Updated test for the finite queue.
Updated test for random number generators.
Updated test for functions processParallel, cancelProcess, finallyProcess, catchProcess and throwProcess.
Using a lazy pattern.
Deriving Eq, Ord and Show for the Arrival type.
Added the test for function memoStream.
Redefined the loop processors. They had an incorrect type signature. The loop body processor had to be passed in another argument and we had to run that processor separately. This is why my model WorkflowLoop worked wrong! Now I will check it.
Now the WorkflowLoop model have a similar behavior as in the Russian book, but it seems that the author of the book divided the tester’s queue size into 2. I will have to check it with help of the Monte Carlo method, using Aivika Experiment Chart, of course :)