Когда вы разрабатываете ИИ с Монте-Карло (MC), вы делаете это так же, как и при каждой функции оптимизации:
Просто случайным образом генерируйте решения и выбирайте лучшее.
Пример:
У вас есть игра в защиту башни, и вы не обязательно хотите, чтобы ваши враги всегда выбирали лучший путь через ваш лабиринт. Просто сгенерируйте несколько путей для каждого человека и выберите лучший из N выборок. Теперь ваши враги будут выбирать разные, не плохие, не слишком хорошие пути через лабиринт.
Вы также можете использовать для этого генетический алгоритм, его алгоритм оптимизации, такой как MC.
Эволюционные вычисления или генетическое программирование - это совершенно разные вещи, и я бы не стал использовать их для создания ИИ, если вы не знаете, что делаете.
Создание хороших ИИ в играх зачастую связано не с использованием «лучшего» решения, а с интересным. Если вы используете dijkstra и все ваши враги используют один и тот же путь, это может быть эффективным, но, возможно, не интересным.