Эвристика AI 2048 Minmax

#python #artificial-intelligence #heuristics #minmax #2048

Вопрос:

Я работаю над ИИ для решения задачи 2048 с использованием Minmax, но у меня возникли проблемы с поиском правильной эвристики. Вот эвристика, которая у меня есть до сих пор:

 score_grid = [  [128, 64, 32, 16],  [0, 2, 4, 8],  [0, -2, -4, -8],  [-128, -64, -32, -16]  ]  sum_points = 0  for i in range(4):  for j in range(4):  sum_points  = estado.matrix[i][j] * score_grid[i][j]   return sum_points*1   len(estado.new_tiles())*5  

До сих пор я использую сетку только для того, чтобы ии делал рисунок змеи, а также учитывал пробелы в матрице.

Должен ли я принимать во внимание больше вещей? Я видел в Интернете, что некоторые люди использовали плавность, то есть, если соседние числа имели одинаковое значение. Кроме того, каким должен быть вес каждого из них?