This method must be implemented in concrete subclasses.
Called whenever we accept a proposal that results in the best configuration seen so far.
The number of calls to process that resulted in a change (a non-empty DiffList)
The number of calls to process(numIterations:Int) or process(contexts:C,numIterations:Int).
If true, calls to "newDiffList" will create a new DiffList to describe the changes they made, otherwise "newDiffList" will return null.
In your implementation of "process1" use this method to optionally create a new DiffList, obeying "makeNewDiffList".
Convenient method for setting makeNewDiffList to false, and returning this.
If you want the Proposals to actually contain the objectiveScore, override this method appropriately.
Called after accepting the proposed change.
Called after each iteration of sampling the full list of variables.
Call just after each step of sampling.
Called just after making the proposed change.
Called just after undoing the proposed change.
Called just before each step of sampling.
Called just before making the proposed change.
Do one step of sampling.
The underlying protected method that actually does the work.
The number of calls to process(context:C)