X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=grid.py;fp=grid.py;h=5b289146395d12dbf2dc7eb668835eeab154eadb;hb=5332c56acd44d7049f3fbb33a8643482e0c71f4d;hp=f72c8e34ce417e50daf6135d4dc73d6af44fca04;hpb=0e1e208852b83f6a3d59e5caabd2f0f1f4bde94e;p=picoclvr.git diff --git a/grid.py b/grid.py index f72c8e3..5b28914 100755 --- a/grid.py +++ b/grid.py @@ -19,7 +19,7 @@ name_colors = ["red", "yellow", "blue", "green", "white", "purple"] class GridFactory: def __init__( self, - size=4, + size=6, max_nb_items=4, max_nb_transformations=3, nb_questions=4, @@ -143,14 +143,14 @@ class GridFactory: def generate_scene_and_questions(self): while True: while True: - scene = self.generate_scene() - true = self.all_properties(scene) + start_scene = self.generate_scene() + true = self.all_properties(start_scene) if len(true) >= self.nb_questions: break - start = self.grid_positions(scene) + start = self.grid_positions(start_scene) - scene, transformations = self.random_transformations(scene) + scene, transformations = self.random_transformations(start_scene) # transformations=[] @@ -185,7 +185,7 @@ class GridFactory: + questions ) - return scene, result + return start_scene, scene, result def generate_samples(self, nb, progress_bar=None): result = [] @@ -195,7 +195,7 @@ class GridFactory: r = progress_bar(r) for _ in r: - result.append(self.generate_scene_and_questions()[1]) + result.append(self.generate_scene_and_questions()[2]) return result @@ -207,13 +207,17 @@ if __name__ == "__main__": grid_factory = GridFactory() - start_time = time.perf_counter() - samples = grid_factory.generate_samples(10000) - end_time = time.perf_counter() - print(f"{len(samples) / (end_time - start_time):.02f} samples per second") + # start_time = time.perf_counter() + # samples = grid_factory.generate_samples(10000) + # end_time = time.perf_counter() + # print(f"{len(samples) / (end_time - start_time):.02f} samples per second") - scene, questions = grid_factory.generate_scene_and_questions() + start_scene, scene, questions = grid_factory.generate_scene_and_questions() + print("-- Original scene -----------------------------") + grid_factory.print_scene(start_scene) + print("-- Transformed scene --------------------------") grid_factory.print_scene(scene) + print("-- Sequence -----------------------------------") print(questions) ######################################################################