optaplanner-core/src/main/java/org/optaplanner/core/config/heuristic/selector/SelectorConfig.java
protected void validateCacheTypeVersusSelectionOrder(
            SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder) {
        switch (resolvedSelectionOrder) {
            case INHERIT:
                throw new IllegalArgumentException("The moveSelectorConfig (" + this
                        + ") has a resolvedSelectionOrder (" + resolvedSelectionOrder
                        + ") which should have been resolved by now.");
            case ORIGINAL:
            case RANDOM:
                break;
            case SORTED:
            case SHUFFLED:
            case PROBABILISTIC:
                if (resolvedCacheType.isNotCached()) {
                    throw new IllegalArgumentException("The moveSelectorConfig (" + this
                            + ") has a resolvedSelectionOrder (" + resolvedSelectionOrder
                            + ") which does not support the resolvedCacheType (" + resolvedCacheType + ").");
                }
                break;
            default:
                throw new IllegalStateException("The resolvedSelectionOrder (" + resolvedSelectionOrder
                        + ") is not implemented.");
        }
    }
protected void validateCacheTypeVersusSelectionOrder(
            SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder) {
        switch (resolvedSelectionOrder) {
            case INHERIT:
                throw new IllegalArgumentException("The moveSelectorConfig (" + this
                        + ") has a resolvedSelectionOrder (" + resolvedSelectionOrder
                        + ") which should have been resolved by now.");
            case ORIGINAL:
            case RANDOM:
                break;
            case SORTED:
            case SHUFFLED:
            case PROBABILISTIC:
                if (resolvedCacheType.isNotCached()) {
                    throw new IllegalArgumentException("The moveSelectorConfig (" + this
                            + ") has a resolvedSelectionOrder (" + resolvedSelectionOrder
                            + ") which does not support the resolvedCacheType (" + resolvedCacheType + ").");
                }
                break;
            default:
                throw new IllegalStateException("The resolvedSelectionOrder (" + resolvedSelectionOrder
                        + ") is not implemented.");
        }
    }
protected void validateCacheTypeVersusSelectionOrder ( SelectionCacheType resolvedCacheType , SelectionOrder resolvedSelectionOrder ) { switch ( resolvedSelectionOrder ) { case INHERIT : throw new IllegalArgumentException ( "The moveSelectorConfig (" + this + ") has a resolvedSelectionOrder (" + resolvedSelectionOrder + ") which should have been resolved by now." ) ; case ORIGINAL : case RANDOM : break ; case SORTED : case SHUFFLED : case PROBABILISTIC : if ( resolvedCacheType . isNotCached ( ) ) { throw new IllegalArgumentException ( "The moveSelectorConfig (" + this + ") has a resolvedSelectionOrder (" + resolvedSelectionOrder + ") which does not support the resolvedCacheType (" + resolvedCacheType + ")." ) ; } break ; default : throw new IllegalStateException ( "The resolvedSelectionOrder (" + resolvedSelectionOrder + ") is not implemented." ) ; } }
************************************************************************
************************************************************************