On 19 March 2013 15:09, Steven D'Aprano < steve+comp.lang.pyt...@pearwood.info> wrote:
> On Tue, 19 Mar 2013 07:44:47 -0700, NZach wrote: > > > OK, i changed the code again. Delete the G class (The purpose of G class > > was to refer to global variables). Add Rnd.seed(12345) in main() > > function. The new code : http://codeviewer.org/view/code:30da > > > > i print the Rnd.expovariate(ArrivalClass.ArvRate). > > > > The output i get be executing the above code is the following : --- > > 0.134729071364 > > 0.00255530717358 > > 0.0886834413113 > > > > Result = 0.0571622124959 > > 0.134729071364 > > 0.00255530717358 > > 0.0886834413113 > > > > Result = 0.0453791550084 > > --- > > > > > > So, the problem is probably with time (which is what @Stev mentioned > > before). > > Who is "Stev"? If you mean me, Steve or Steven, I did not say anything > about time. I mentioned the random number generator *seed*. > > I think he meant me. > > But i still cant understand the reason. From the SimPy documentation : > > http://simpy.sourceforge.net/SimPyDocs/Manuals/SManual.html it says for > > the initialize(): "The initialize statement initialises global > > simulation variables and sets the software clock to 0.0. It must appear > > in your program before any SimPy process objects are activated." > > That has nothing to do with the random numbers generated by expovariate(). > > No, but in early versions he was printing out the time (or a time related term) and was wondering why that is different too. -- ./Sven
-- http://mail.python.org/mailman/listinfo/python-list