В Википедии это написано (Min-conflicts algorithm):Понимание MinConflicts алгоритм
value <-- the value v for var that minimizes CONFLICTS(var,v,current,csp)
, но что это значит?
Например, если у меня есть следующая матрица для задачи N ферзя:
0 1 2 3
0 Q - - -
1 - Q - -
2 - - Q -
3 - - - Q
Здесь мы имеем 3 конфликты, не так ли?
Что бы значение функции КОНФЛИКТОВ если мы будем двигаться ферзя на позиции 1,1 в положение 2,3 получение:
0 1 2 3
0 Q - - -
1 - - - -
2 - - Q -
3 - Q - Q
Следует ли КОНФЛИКТЫ вернуть 2 или он должен вернуть 4? Другими словами, следует ли считать только конфликты этой конкретной королевы или мы должны считать все конфликты глобально на борту.
Википедия также говорит
Функция КОНФЛИКТЫ подсчитывает количество ограничений, нарушенных конкретным объектом, учитывая, что состояние остальной части задания известно
, но это не хорошо чувстовать.
Википедия также говорит: «Функция КОНФЛИКТЫ подсчитывает количество ограничений, нарушенные конкретного объекта, учитывая, что состояние остальной части задания является известен.". Но это не так. –