// Builder methods
// ************************************************************************
public MoveSelector buildBaseMoveSelector(EnvironmentMode environmentMode, SolutionDescriptor solutionDescriptor,
SelectionCacheType minimumCacheType, SelectionOrder resolvedSelectionOrder) {
MoveListFactory moveListFactory = ConfigUtils.newInstance(this,
"moveListFactoryClass", moveListFactoryClass);
// MoveListFactoryToMoveSelectorBridge caches by design, so it uses the minimumCacheType
if (minimumCacheType.compareTo(SelectionCacheType.STEP) < 0) {
// cacheType upgrades to SelectionCacheType.STEP (without shuffling) because JIT is not supported
minimumCacheType = SelectionCacheType.STEP;