from lib.solver import Solver solver = Solver(n=4, verbose=True) solver.runRandomRestartHillClimbing() print(f"Steps climbed :: {solver.getStepsClimbed()}") # print(f"Restarts required :: {solver.getRestarts()}") if solver.getHeuristics()[1] > 0.0: print("Stuck at Local Maximal State") print(f"Heuristics values :: {solver.getHeuristics()[0]} " f" {solver.getHeuristics()[1]}")