Run the maximizer, but only if the objective and certain pieces of game state haven't changed since it was last run.
Objectives to maximize for.
Options for this run of the maximizer.
Whether the maximize call succeeded.
Run the maximizer, but only if the objective and certain pieces of game state haven't changed since it was last run.