I think this should be sufficient, yes. From my point of view, this change is
purely a change of when things are computed. The amount of stuff that's computed
should be unchanged.
I think the experiments cover all affected heuristics.
Changed the title to reflect the primary task of this issue. We agreed to move
the code from "initialize()" to the respective constructors. Once this is done,
measuring the times of the different stages should be easier.
Currently there is still a use. We first have to change the current
"initialize()" structure. Can the two of you discuss the details between
yourselves? If you need further input from me, of course feel free to ask.