A running parameter sweep: a thin wrapper binding sweep identity to a FanOut
so consumers get id/name/size alongside live fan-out progress. It holds the
same FanOut instance being driven (never a copy), so summary always
reflects current state. Driving it (pump on each tick) is the consumer's job
unless it was started via SpawnClient.startSweep, which pumps it for you.
A running parameter sweep: a thin wrapper binding sweep identity to a FanOut so consumers get id/name/size alongside live fan-out progress. It holds the same FanOut instance being driven (never a copy), so
summaryalways reflects current state. Driving it (pump on each tick) is the consumer's job unless it was started via SpawnClient.startSweep, which pumps it for you.