def make_decision(self, assignment: Assignment) -> Tuple[Variable, Value]: self.decision_count += 1 unassigned_variables = assignment.get_unassigned() return (next(iter(unassigned_variables)), 0)
def make_decision(self, assignment: Assignment) -> Tuple[Variable, Value]: self.decision_count += 1 unassigned_variables = list(assignment.get_unassigned()) return (random.choice(unassigned_variables), random.choice((0, 1)))