#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
До сих пор я использую сетку только для того, чтобы ии делал рисунок змеи, а также учитывал пробелы в матрице.
Должен ли я принимать во внимание больше вещей? Я видел в Интернете, что некоторые люди использовали плавность, то есть, если соседние числа имели одинаковое значение. Кроме того, каким должен быть вес каждого из них?