Here’s how a set of parameter sweeps will get translated into an actual experiment run…
-
Generate a tree of
Sweepobjects from a control file and/or command-line arguments. (In the case of the GUI, theSweepobjects will be generated live as the model backing the view.) -
Get a list of parameter maps by calling
generateMaps()on the top-level sweep. - Convert that list of parameter maps into a list of jobs for the grid system, querying the plugin for the model system (Repast, Drone, etc.) along the way to generate the job submission data (and do things like stage files if there isn’t a shared filesystem).
- Submit the jobs to the grid.
- On the client/submit end, monitor progress of jobs using output from CLI tool or via GUI.
- On the agent end, run the jobs by passing the information to the plug-in. If required, stage files back to the FTP, etc. server when the job is done.