001package org.matsim.contribs.discrete_mode_choice.model.constraints; 002 003import java.util.List; 004 005import org.matsim.contribs.discrete_mode_choice.model.DiscreteModeChoiceTrip; 006import org.matsim.contribs.discrete_mode_choice.model.tour_based.TourCandidate; 007import org.matsim.contribs.discrete_mode_choice.model.tour_based.TourConstraint; 008 009/** 010 * An abstract TourConstraint that always returns true if the validation methods 011 * are not overridden. 012 * 013 * @author sebhoerl 014 */ 015public abstract class AbstractTourConstraint implements TourConstraint { 016 @Override 017 public boolean validateBeforeEstimation(List<DiscreteModeChoiceTrip> tour, List<String> modes, 018 List<List<String>> previousModes) { 019 return true; 020 } 021 022 @Override 023 public boolean validateAfterEstimation(List<DiscreteModeChoiceTrip> tour, TourCandidate candidate, 024 List<TourCandidate> previousCandidates) { 025 return true; 026 } 027}