The sheetoptimizing process currently expects a list of candidates
It does not sufficiently enable an incremental workflow, where jobs arrive in random sequence at random times and get collected by the gang engine.
The actual gang job creation gets triggerred either by an external agent or a timer and then simply works on the jobs that have been collected so far.
- jobs need to be flagged as gang candidates
- triggers need to be defined or reused