Sender: |
|
Date: |
Mon, 20 Aug 2007 17:45:57 -0400 |
MIME-version: |
1.0 (Apple Message framework v752.2) |
Reply-To: |
|
Content-type: |
text/plain; charset=US-ASCII; delsp=yes; format=flowed |
Subject: |
|
From: |
|
In-Reply-To: |
|
Content-transfer-encoding: |
7bit |
Comments: |
|
Parts/Attachments: |
|
|
MASON was designed to do repeated jobs at the command line, and so
for the time being only has fairly rudimentary tools for running
batch simulations via the GUI.
On the command line there is a simple hook for you to customize a
simulation according to the run-number it was: the 'jobs' parameter.
If you use the doLoop() method to run MASON from the command-line,
you can specify
-repeat 10
Which means "run this simulation 10 times, with 10 different random
number seeds, and set the job number of each simulation to 0 .. 9".
Then, each time the simulation is run, doLoop() sets the 'job'
variable in the SimState to the next larger value.
state.job++; // ... or whatever
In your SimState.start() method, you can test for the value of this
variable to know what job number you're running. This would enable
you to differentiate among different jobs. Note however that if
you're running under the GUI, the job value is not incremented. This
is just some code we neglected to do, because we so rarely do "jobs"
at the GUI level -- we always do batch stuff on the command line.
But it wouldn't be hard to add in.
Sean
|
|
|