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}