DEFINE_string(start, "", "The starting tile positions. 0 is the hole.");
DEFINE_string(goal, "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0", "The desired tile positions. 0 is the hole.");
+DEFINE_int32(max_frontier, 500000, "The maximum frontier size. Larger values run longer and give shorter paths.");
int main(int argc, char** argv) {
gflags::ParseCommandLineFlags(&argc, &argv, false);
- std::cout << *find_path(FLAGS_start, FLAGS_goal);
+ std::cout << *find_path(FLAGS_start, FLAGS_goal, FLAGS_max_frontier);
}