View Javadoc

1   /*
2    * SAT4J: a SATisfiability library for Java Copyright (C) 2004-2006 Daniel Le Berre
3    * 
4    * Based on the original minisat specification from:
5    * 
6    * An extensible SAT solver. Niklas E?n and Niklas S?rensson. Proceedings of the
7    * Sixth International Conference on Theory and Applications of Satisfiability
8    * Testing, LNCS 2919, pp 502-518, 2003.
9    * 
10   * This library is free software; you can redistribute it and/or modify it under
11   * the terms of the GNU Lesser General Public License as published by the Free
12   * Software Foundation; either version 2.1 of the License, or (at your option)
13   * any later version.
14   * 
15   * This library is distributed in the hope that it will be useful, but WITHOUT
16   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
18   * details.
19   * 
20   * You should have received a copy of the GNU Lesser General Public License
21   * along with this library; if not, write to the Free Software Foundation, Inc.,
22   * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23   * 
24   */
25  
26  package org.sat4j.specs;
27  
28  /**
29   * Exception launched when the solver cannot solve a problem within its allowed
30   * time. Note that the name of that exception is subject to change since a
31   * TimeoutException must also be launched by incomplete solvers to reply
32   * "Unknown".
33   * 
34   * @author leberre
35   */
36  public class TimeoutException extends Exception {
37  
38      private static final long serialVersionUID = 1L;
39  
40      /**
41       * Constructor for TimeoutException.
42       */
43      public TimeoutException() {
44          super();
45      }
46  
47      /**
48       * Constructor for TimeoutException.
49       * 
50       * @param message
51       *            the error message
52       */
53      public TimeoutException(String message) {
54          super(message);
55      }
56  
57      /**
58       * Constructor for TimeoutException.
59       * 
60       * @param message
61       *            the error message
62       * @param cause
63       *            the cause of the exception
64       */
65      public TimeoutException(String message, Throwable cause) {
66          super(message, cause);
67      }
68  
69      /**
70       * Constructor for TimeoutException.
71       * 
72       * @param cause
73       *            the cause of the exception
74       */
75      public TimeoutException(Throwable cause) {
76          super(cause);
77      }
78  
79  }