class AddVisit implements ProblemFactChange<VehicleRoutingSolution> {

    @Override
    public void doChange(ScoreDirector<VehicleRoutingSolution> scoreDirector) {
        scoreDirector.beforeEntityAdded(visit);
        scoreDirector.getWorkingSolution().getVisitList().add(visit);
        scoreDirector.afterEntityAdded(visit);

        scoreDirector.triggerVariableListeners();
    }

    public  AddVisit(PlanningVisit visit);

}