diff options
Diffstat (limited to 'modeling')
-rw-r--r-- | modeling/prod_vis.py | 54 | ||||
-rw-r--r-- | modeling/productions_math.py | 11 |
2 files changed, 38 insertions, 27 deletions
diff --git a/modeling/prod_vis.py b/modeling/prod_vis.py index 893c588..2bcbcc8 100644 --- a/modeling/prod_vis.py +++ b/modeling/prod_vis.py @@ -14,33 +14,43 @@ def procedures(Model): =g> isa math_goal op find_arg1_header + ?visual_location> + attended False +visual_location> isa _visuallocation value =var """ ) - # vis_find_arg1_header_done = Model.productionstring( - # name = "vis_find_arg1_header_done", - # string=""" - # =g> - # isa math_goal - # op find_arg1_header - # arg1 =var - # arg1_idx =idx - # =visual> - # isa _visual - # screen_y =vis_y - # ==> - # =g> - # isa math_goal - # op search_arg1_idx - # +visual> - # isa _visual - # cmd move_attention - # screen_x current - # screen_y nearest - # """ - # ) + vis_find_arg1_header_done = Model.productionstring( + name = "vis_find_arg1_header_done", + string=""" + =g> + isa math_goal + op find_arg1_header + arg1 =var + arg1_idx =idx + =visual_location> + isa _visuallocation + screen_x =screen_x + screen_y =screen_y + ?visual> + state free + ==> + =g> + isa math_goal + op search_arg1_idx + +visual_location> + isa _visuallocation + screen_x =screen_x + >screen_y =screen_y + """ + ) return prods + + # +visual> + # isa _visual + # cmd move_attention + # screen_pos =visual_location + # ~visual_location> diff --git a/modeling/productions_math.py b/modeling/productions_math.py index 120dddf..57a655a 100644 --- a/modeling/productions_math.py +++ b/modeling/productions_math.py @@ -21,6 +21,7 @@ def init(): Model = actr.ACTRModel(environment=env) DM = Model.decmem + Model.visualBuffer("visual", "visual_location", DM, finst=4) goal = Model.goal imaginal = Model.set_goal(name="imaginal", delay=0.2) @@ -208,11 +209,11 @@ def start(): stimuli=envs, triggers="space", ) - while True: - sim.step() - if sim.current_event.action == "KEY PRESSED: SPACE": - break - # x.run(max_time=8) + # while True: + # sim.step() + # if sim.current_event.action == "KEY PRESSED: SPACE": + # break + sim.run(max_time=8) print("Simulation time: ", sim.show_time()) print("goal: ", goal) # print(list(env)) |