// Builder methods
// ************************************************************************
public MoveSelector buildBaseMoveSelector(EnvironmentMode environmentMode, SolutionDescriptor solutionDescriptor,
SelectionCacheType minimumCacheType, SelectionOrder resolvedSelectionOrder) {
MoveIteratorFactory moveIteratorFactory = ConfigUtils.newInstance(this,
"moveIteratorFactoryClass", moveIteratorFactoryClass);
return new MoveIteratorFactoryToMoveSelectorBridge(moveIteratorFactory,
resolvedSelectionOrder == SelectionOrder.RANDOM);
}