if (valueRangeDescriptor.isEntityIndependent()) {
return new FromSolutionPropertyValueSelector(
(EntityIndependentValueRangeDescriptor) valueRangeDescriptor, minimumCacheType, randomSelection);
} else {
// TODO Do not allow PHASE cache on FromEntityPropertyValueSelector, except if the moveSelector is PHASE cached too.
return new FromEntityPropertyValueSelector(valueRangeDescriptor, randomSelection);
}
}