Я ищу альтернативные точки зрения для решения задач судоку с использованием программирования ограничений.
Классическая точка зрения заключается в использовании переменных (строка, столбец) конечной области, которые могут принимать значения от 1 до 9. Это хорошая точка зрения, и для нее легко определить ограничения. Например: переменная (1,2) со значением as 4 означает, что 4 находится в строке 1 столбца 2.
Но трудно прийти к другим точкам зрения. Я попробовал и пришел к выводу, что трехмерная матрица принимает двоичные значения. Например, переменная (1,2,7) со значением 1 означает, что 7 находится в строке 1 в столбце 2. Но использование двоичных значений следует использовать, если все другие точки зрения не дают хороших ограничений.
Есть ли другие хорошие точки зрения?
РЕДАКТИРОВАТЬ: хорошая точка зрения должна позволять кратко выражать ограничения. Я предпочитаю точки зрения, которые позволяют описать проблему, используя как можно меньше ограничений, если эти ограничения имеют эффективные алгоритмы.
Определение точки обзора: Точка обзора — это пара X,D, где X = {x1, . . . , xn} — множество переменных, D — множество доменов; для каждого xi ∈ X соответствующая область Di представляет собой множество возможных значений x. Должна быть возможность приписать значение переменным и значениям CSP с точки зрения проблемы P, и, таким образом, то, что присвоение в точке зрения X, D предназначено для представления с точки зрения P.< /сильный>