001    package aima.search.framework;
002    
003    /**
004     * An interface describing a problem that can be tackled from both directions 
005     * at once (i.e InitialState<->Goal).
006     */
007    
008    /**
009     * @author Ciaran O'Reilly
010     * 
011     */
012    public interface BidirectionalProblem {
013            Problem getOriginalProblem();
014    
015            Problem getReverseProblem();
016    }