diff --git a/src/main/java/edu/rpi/rair/DepthFirstPlanner.java b/src/main/java/edu/rpi/rair/DepthFirstPlanner.java index 590a642..74a81d0 100644 --- a/src/main/java/edu/rpi/rair/DepthFirstPlanner.java +++ b/src/main/java/edu/rpi/rair/DepthFirstPlanner.java @@ -15,9 +15,24 @@ import java.util.stream.Collectors; public class DepthFirstPlanner implements Planner { - private static final int MAX_DEPTH = 4; - private static final boolean EXHAUSTIVE_TILL_MAX_DEPTH = true; + private static int MAX_DEPTH = 4; + private static boolean EXHAUSTIVE_TILL_MAX_DEPTH = true; + public static int getMaxDepth() { + return MAX_DEPTH; + } + + public static boolean isExhaustiveTillMaxDepth() { + return EXHAUSTIVE_TILL_MAX_DEPTH; + } + + public static void setMaxDepth(int maxDepth) { + MAX_DEPTH = maxDepth; + } + + public static void setExhaustiveTillMaxDepth(boolean exhaustiveTillMaxDepth) { + EXHAUSTIVE_TILL_MAX_DEPTH = exhaustiveTillMaxDepth; + } @Override public Optional> plan(Set background, Set actions, State start, State goal) {