Files
TDT4136/assignment2/map_coloring.py
2025-09-24 16:16:04 +02:00

28 lines
721 B
Python

# The map coloring problem from the text book.
# The CSP.backtrack() method needs to be implemented
from csp import CSP, alldiff
variables = ['WA', 'NT', 'Q', 'NSW', 'V', 'SA', 'T']
csp = CSP(
variables=variables,
domains={variable: {'red', 'green', 'blue'}
for variable in variables},
edges=[
('SA', 'WA'),
('SA', 'NT'),
('SA', 'Q'),
('SA', 'NSW'),
('SA', 'V'),
('WA', 'NT'),
('NT', 'Q'),
('Q', 'NSW'),
('NSW', 'V'),
],
)
print(csp.backtracking_search())
# Example output after implementing csp.backtracking_search():
# {'WA': 'red', 'NT': 'green', 'Q': 'red', 'NSW': 'green', 'V': 'red', 'SA': 'blue', 'T': 'red'}