var searchIndex = {}; searchIndex["quickbacktrack"] = {"doc":"Library for back tracking with customizable search for possible moves.","items":[[3,"SolveSettings","quickbacktrack","Stores settings for solver.",null,null],[3,"BackTrackSolver","","Solvees puzzles using back tracking.",null,null],[12,"states","","Stores the states.",0,null],[12,"choice","","Stores the choices for the states.",0,null],[12,"settings","","Search for simple solutions.",0,null],[8,"Puzzle","","Implemented by puzzles.",null,null],[16,"Pos","","The type of position.",1,null],[16,"Val","","The type of values stored in the puzzle.",1,null],[10,"solve_simple","","Solve simple stuff faster.\nThis will reduce the number of steps in solution.\nIf you do not know how to solve this, leave it empty.",1,null],[10,"set","","Sets a value at position.",1,null],[10,"print","","Print puzzle out to standard output.",1,null],[10,"possible","","Returns possible values at a given position.\nThe last move in the list has highest priority, because the solver pops the values in turn.",1,null],[10,"is_solved","","Whether puzzle is solved.",1,null],[10,"remove","","Removes values from other puzzle to show changes.",1,null],[11,"new","","Creates new solve settings.",2,{"inputs":[],"output":{"name":"solvesettings"}}],[11,"set_solve_simple","","Sets wheter to solve simple moves between each step.",2,null],[11,"solve_simple","","Whether to solve simple moves between each step.",2,null],[11,"set_debug","","Sets whether to debug by printing out to standard output.",2,null],[11,"debug","","Whether to debug by printing out to standard output.",2,null],[11,"set_difference","","Sets whether to return the difference from initial puzzle.",2,null],[11,"difference","","Whether to return the difference from initial puzzle.",2,null],[11,"set_maybe_sleep_ms","","Sets how many milliseconds to sleep between each step, if any.",2,null],[11,"maybe_sleep_ms","","Sets how many milliseconds to sleep between each step, if any.",2,null],[11,"set_sleep_ms","","Sets how many milliseconds to sleep between each step.",2,null],[11,"sleep_ms","","How many milliseconds to sleep between each step.",2,null],[11,"new","","Creates a new solver.",0,{"inputs":[{"name":"t"},{"name":"solvesettings"}],"output":{"name":"backtracksolver"}}],[11,"solve","","Solves puzzle, using a closure to look for best position to set a value next.",0,null]],"paths":[[3,"BackTrackSolver"],[8,"Puzzle"],[3,"SolveSettings"]]}; initSearch(searchIndex);