Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2010 JBoss Inc
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.drools.planner.core.localsearch.decider.selector;
public class MoveFactorySelector extends AbstractSelector {
    protected MoveFactory moveFactory;
    protected boolean shuffle = true;
    public void setMoveFactory(MoveFactory moveFactory) {
        this. = moveFactory;
    }
    public void setShuffle(boolean shuffle) {
        this. = shuffle;
    }
    @Override
    public void setDecider(Decider decider) {
        super.setDecider(decider);
        .setDecider(decider);
    }
    // ************************************************************************
    // Worker methods
    // ************************************************************************
    @Override
    public void phaseStarted(LocalSearchSolverPhaseScope localSearchSolverPhaseScope) {
        .phaseStarted(localSearchSolverPhaseScope);
    }
    @Override
    public void beforeDeciding(LocalSearchStepScope localSearchStepScope) {
        .beforeDeciding(localSearchStepScope);
    }
    public Iterator<MovemoveIterator(LocalSearchStepScope localSearchStepScope) {
        return selectMoveList(localSearchStepScope).iterator();
    }
    public List<MoveselectMoveList(LocalSearchStepScope localSearchStepScope) {
        List<MovemoveList = .createMoveList(localSearchStepScope.getWorkingSolution());
        if () {
            Collections.shuffle(moveListlocalSearchStepScope.getWorkingRandom());
        }
        return moveList;
    }
    @Override
    public void stepDecided(LocalSearchStepScope localSearchStepScope) {
        .stepDecided(localSearchStepScope);
    }
    @Override
    public void stepTaken(LocalSearchStepScope localSearchStepScope) {
        .stepTaken(localSearchStepScope);
    }
    @Override
    public void phaseEnded(LocalSearchSolverPhaseScope localSearchSolverPhaseScope) {
        .phaseEnded(localSearchSolverPhaseScope);
    }
New to GrepCode? Check out our FAQ X