def schedule(self, state): state.prepare() scheduler = Scheduler() scheduler.walk_and_emit(state) if not state.profitable(): return state.post_schedule()