All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.optaplanner.examples.nurserostering.solver.move.NurseRosteringMoveHelper Maven / Gradle / Ivy

package org.optaplanner.examples.nurserostering.solver.move;

import org.optaplanner.core.api.score.director.ScoreDirector;
import org.optaplanner.examples.nurserostering.domain.Employee;
import org.optaplanner.examples.nurserostering.domain.NurseRoster;
import org.optaplanner.examples.nurserostering.domain.ShiftAssignment;

public class NurseRosteringMoveHelper {

    public static void moveEmployee(ScoreDirector scoreDirector, ShiftAssignment shiftAssignment,
            Employee toEmployee) {
        scoreDirector.beforeVariableChanged(shiftAssignment, "employee");
        shiftAssignment.setEmployee(toEmployee);
        scoreDirector.afterVariableChanged(shiftAssignment, "employee");
    }

    private NurseRosteringMoveHelper() {
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy