pub fn running_engine(time_limit: Option<Duration>) -> Result<Engine>
The standalone engine, ticking when a time limit ends the run