Our concrete implementations of `MultiObjectiveAlgorithm` have changed somewhat since this class was written. It might be easier to just reimplement CGIA by copying over the latest version of IGIA and adding the checkpointing/rolling back.

For example, we don't have the fields `doEvaluation`, `filename`, `startTime`, or `logger`. The first two are never used, and the second two are contained in `MultiObjectiveAlgorithm`. We also don't have any of the `incrementalSolve*` methods any more.