{'teams': {0: {'team_name': 'search', 'agent': 'search.py', 'url': 'https://github.com/COMP90054-2025-Semester1/assignment-1-search-Leo19991999.git', 'commit_id': '9c9f77b145a39fe879e5194fd7ce4b17e9094389', 'git_status': True, 'comments': 'N/A', 'submitted_time': '23/03/2025 00:37:29', 'copy_files': True}}}
before grades
Starting on 3-22 at 13:49:29
after grades

Question part1
==============
*** Search time: 0:00:02.849198
*** FAIL: marking/part1/food_heuristic_grade_tricky.test
*** 	expanded nodes: 9551
*** 	thresholds: [15000, 12500, 10000, 4200]
*** Search time: 0:00:01.920296
*** FAIL: marking/part1/hidden_heuristic_grade.test
*** 	expanded nodes: 7460
*** 	thresholds: [18000, 17000, 7500, 6500]

### Question part1: 1.60/2 ###


Question part2
==============
*** PASS: marking/part2/graph_manypaths.test
*** 	solution:		['1:A->C', '0:C->D', '1:D->F', '0:F->G']
*** 	expanded_states:	['A', 'B1', 'C', 'D', 'E1', 'F', 'A', 'B2', 'C', 'D', 'E2', 'F', 'A', 'B1', 'C', 'D', 'E1', 'F', 'A', 'B2', 'C', 'D', 'F', 'A', 'B1', 'C', 'D', 'F', 'A', 'B2', 'C', 'D', 'F', 'A', 'B1', 'C', 'D', 'F', 'A', 'C', 'D', 'F', 'A', 'C', 'D', 'F']
*** PASS: marking/part2/lrta_0.test
*** 	solution:		['Right', 'Down', 'Down']
*** 	expanded_states:	['A', 'B', 'D', 'G', 'D', 'A', 'B', 'C', 'B', 'D', 'A', 'B', 'D', 'A', 'B', 'D']
*** PASS: marking/part2/lrta_1_good_heuristic.test
*** 	solution:		['1:A->B', '0:B->C', '0:C->G']
*** 	expanded_states:	['A', 'B', 'C', 'A', 'B', 'C', 'A', 'D', 'E', 'D', 'E', 'A', 'B', 'C', 'A', 'B', 'C']
*** PASS: marking/part2/lrta_2_bad_heuristic.test
*** 	solution:		['1:A->B', '0:B->C', '0:C->G']
*** 	expanded_states:	['A', 'D', 'E', 'D', 'E', 'D', 'E', 'D', 'E', 'D', 'A', 'B', 'C', 'A', 'B', 'C']
*** PASS: marking/part2/lrta_3_hidden.test
*** 	solution:		['0', '0', '2']
*** 	expanded_states:	['S', 'A', 'C', 'S', 'D', 'C', 'S', 'A', 'C', 'S', 'A', 'C', 'S', 'A', 'C']
*** PASS: marking/part2/lrta_4_hidden.test
*** 	solution:		['1:A->B', '0:B->C', '0:C->G']
*** 	expanded_states:	['A', 'B', 'C', 'A', 'B', 'C', 'A', 'B', 'C', 'A', 'B', 'C']

### Question part2: 3.00/3 ###


Question part3
==============
*** FAIL: Exception raised: name 'stateMatch' is not defined
*** 
*** Traceback (most recent call last):
***   File "/code/assignment1/code_base/grading.py", line 79, in grade
***     util.TimeoutFunction(getattr(gradingModule, q), 2000)(self)  # Call the question's function
***   File "/code/assignment1/code_base/util.py", line 663, in __call__
***     result = self.function(*args, **keyArgs)
***   File "autograder.py", line 306, in <lambda>
***     return lambda grades: question.execute(grades)
***   File "/code/assignment1/code_base/testClasses.py", line 143, in execute
***     grades.addPoints([f(grades) for _, f in self.testCases].count(True) * multiplier)
***   File "/code/assignment1/code_base/testClasses.py", line 143, in <listcomp>
***     grades.addPoints([f(grades) for _, f in self.testCases].count(True) * multiplier)
***   File "autograder.py", line 300, in <lambda>
***     return lambda grades: testCase.execute(grades, moduleDict, solutionDict)
***   File "/code/assignment1/code_base/searchTestClasses.py", line 321, in execute
***     solution, expanded_states, error = self.getSolInfo(search)
***   File "/code/assignment1/code_base/searchTestClasses.py", line 304, in getSolInfo
***     solution = alg(problem)
***   File "/code/assignment1/code_base/search.py", line 195, in lrtakStarSearch
***     path = lrtakStarTrial(problem, learningHeuristic, k)
***   File "/code/assignment1/code_base/search.py", line 233, in lrtakStarTrial
***     if stateMatch(succState, item):
*** NameError: name 'stateMatch' is not defined
*** 

### Question part3: 0.00/2 ###


Finished at 13:49:34

Provisional grades
==================
Question part1: 1.60/2
Question part2: 3.00/3
Question part3: 0.00/2
------------------
Total passed test cases: 4.60/7