Examples of PlanningValueSorter


Examples of org.drools.planner.core.domain.variable.PlanningValueSorter

        initSelectedPlanningValueList(phaseScope);
    }

    private void validate() {
        if (selectionOrder == PlanningValueSelectionOrder.INCREASING_STRENGTH) {
            PlanningValueSorter valueSorter = planningVariableDescriptor.getValueSorter();
            if (!valueSorter.isSortStrengthSupported()) {
                throw new IllegalStateException("The selectionOrder (" + selectionOrder
                        + ") can not be used on PlanningEntity ("
                        + planningVariableDescriptor.getPlanningEntityDescriptor().getPlanningEntityClass().getName()
                        + ")'s planningVariable (" + planningVariableDescriptor.getVariableName()
                        + ") that has no support for strength sorting. Check the @PlanningVariable annotation.");
View Full Code Here

Examples of org.drools.planner.core.domain.variable.PlanningValueSorter

                List<Object> randomPlanningValueList = new ArrayList<Object>(workingPlanningValues);
                Collections.shuffle(randomPlanningValueList, workingRandom);
                return randomPlanningValueList;
            case INCREASING_STRENGTH:
                List<Object> increasingStrengthPlanningValueList = new ArrayList<Object>(workingPlanningValues);
                PlanningValueSorter valueSorter = planningVariableDescriptor.getValueSorter();
                valueSorter.sortStrengthAscending(
                        scoreDirector.getWorkingSolution(), increasingStrengthPlanningValueList);
                return increasingStrengthPlanningValueList;
            default:
                throw new IllegalStateException("The selectionOrder (" + selectionOrder + ") is not implemented");
        }
View Full Code Here

Examples of org.drools.planner.core.domain.variable.PlanningValueSorter

        initSelectedPlanningValueList(solverPhaseScope);
    }

    private void validateConfiguration() {
        if (selectionOrder == PlanningValueSelectionOrder.INCREASING_STRENGTH) {
            PlanningValueSorter valueSorter = planningVariableDescriptor.getValueSorter();
            if (!valueSorter.isSortStrengthSupported()) {
                throw new IllegalStateException("The selectionOrder (" + selectionOrder
                        + ") can not be used on PlanningEntity ("
                        + planningVariableDescriptor.getPlanningEntityDescriptor().getPlanningEntityClass().getName()
                        + ")'s planningVariable (" + planningVariableDescriptor.getVariablePropertyName()
                        + ") that has no support for strength sorting. Check the @PlanningVariable annotation.");
View Full Code Here

Examples of org.drools.planner.core.domain.variable.PlanningValueSorter

                List<Object> randomPlanningValueList = new ArrayList<Object>(workingPlanningValues);
                Collections.shuffle(randomPlanningValueList, workingRandom);
                return randomPlanningValueList;
            case INCREASING_STRENGTH:
                List<Object> increasingStrengthPlanningValueList = new ArrayList<Object>(workingPlanningValues);
                PlanningValueSorter valueSorter = planningVariableDescriptor.getValueSorter();
                valueSorter.sortStrengthAscending(
                        solutionDirector.getWorkingSolution(), increasingStrengthPlanningValueList);
                return increasingStrengthPlanningValueList;
            default:
                throw new IllegalStateException("The selectionOrder (" + selectionOrder + ") is not implemented");
        }
View Full Code Here

Examples of org.drools.planner.core.domain.variable.PlanningValueSorter

        initSelectedPlanningValueList(solverPhaseScope);
    }

    private void validateConfiguration() {
        if (selectionOrder == PlanningValueSelectionOrder.INCREASING_STRENGTH) {
            PlanningValueSorter valueSorter = planningVariableDescriptor.getValueSorter();
            if (!valueSorter.isSortStrengthSupported()) {
                throw new IllegalStateException("The selectionOrder (" + selectionOrder
                        + ") can not be used on PlanningEntity ("
                        + planningVariableDescriptor.getPlanningEntityDescriptor().getPlanningEntityClass().getName()
                        + ")'s planningVariable (" + planningVariableDescriptor.getVariableName()
                        + ") that has no support for strength sorting. Check the @PlanningVariable annotation.");
View Full Code Here

Examples of org.drools.planner.core.domain.variable.PlanningValueSorter

                List<Object> randomPlanningValueList = new ArrayList<Object>(workingPlanningValues);
                Collections.shuffle(randomPlanningValueList, workingRandom);
                return randomPlanningValueList;
            case INCREASING_STRENGTH:
                List<Object> increasingStrengthPlanningValueList = new ArrayList<Object>(workingPlanningValues);
                PlanningValueSorter valueSorter = planningVariableDescriptor.getValueSorter();
                valueSorter.sortStrengthAscending(
                        scoreDirector.getWorkingSolution(), increasingStrengthPlanningValueList);
                return increasingStrengthPlanningValueList;
            default:
                throw new IllegalStateException("The selectionOrder (" + selectionOrder + ") is not implemented");
        }
View Full Code Here

Examples of org.drools.planner.core.domain.variable.PlanningValueSorter

        initSelectedPlanningValueList(solverPhaseScope);
    }

    private void validateConfiguration() {
        if (selectionOrder == PlanningValueSelectionOrder.INCREASING_STRENGTH) {
            PlanningValueSorter valueSorter = planningVariableDescriptor.getValueSorter();
            if (!valueSorter.isSortStrengthSupported()) {
                throw new IllegalStateException("The selectionOrder (" + selectionOrder
                        + ") can not be used on PlanningEntity ("
                        + planningVariableDescriptor.getPlanningEntityDescriptor().getPlanningEntityClass().getName()
                        + ")'s planningVariable (" + planningVariableDescriptor.getVariablePropertyName()
                        + ") that has no support for strength sorting. Check the @PlanningVariable annotation.");
View Full Code Here

Examples of org.drools.planner.core.domain.variable.PlanningValueSorter

                List<Object> randomPlanningValueList = new ArrayList<Object>(workingPlanningValues);
                Collections.shuffle(randomPlanningValueList, workingRandom);
                return randomPlanningValueList;
            case INCREASING_STRENGTH:
                List<Object> increasingStrengthPlanningValueList = new ArrayList<Object>(workingPlanningValues);
                PlanningValueSorter valueSorter = planningVariableDescriptor.getValueSorter();
                valueSorter.sortStrengthAscending(
                        solutionDirector.getWorkingSolution(), increasingStrengthPlanningValueList);
                return increasingStrengthPlanningValueList;
            default:
                throw new IllegalStateException("The selectionOrder (" + selectionOrder + ") is not implemented");
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.