Перейти к содержимому
Grepobot

За пределами автоматизации

Движок

Все направления на этом сайте работают через один и тот же проход. Разобраться в нём стоит один раз.

Один проход, пять этапов
  1. Кандидаты

    Все действия, допустимые прямо сейчас.

    показывает ход мысли

  2. Оценка

    Оценивает каждое по времени, на которое оно приближает цель.

    показывает ход мысли

  3. Распределение

    Делит то, за что они конкурируют.

    показывает ход мысли

  4. План

    Превращает победителей в приказы в очередях.

    показывает ход мысли

  5. Выполнение

    Единственный этап, который обращается к игре.

Первые четыре этапа — чистые функции от своих входных данных, поэтому решение существует отдельно от действия. Именно поэтому бот может сказать, что он выбрал и почему.

Один проход, один город

Цель: колонизаторский корабль

Рассмотрено и заблокировано

Иллюстрация того, что столбец «Почему» показывает на каждом проходе: каждый вариант оценён по времени, которое он снимает с цели этого города.

Один проход, один город
ActionTime removed from goal
Построить Гавань до уровня 12−4 ч 10 мин
Принять предложение рынка: 380 дерева за 300 серебра−2 ч 55 мин
Исследовать Картографию−1 ч 20 мин
Забрать ресурсы у 6 деревень−48 мин
Построить Гавань до уровня 14Склад слишком мал · блок снимется через 2 ч 10 мин
Нанять 8 биремНе хватает населения

Пять этапов

Кандидаты, оценка, распределение, план, выполнение. «Кандидаты» собирают все действия, допустимые в данный момент. «Оценка» оценивает каждое по тому, сколько времени оно снимает с пути к цели города. «Распределение» раздаёт то, за что эти действия конкурируют: ресурсы, население, золото, благосклонность, торговцев. «План» превращает победителей в приказы в очередях. «Выполнение» — единственный этап, который обращается к игре.

Первые четыре — чистые функции от своих входных данных. Это деталь реализации, о которой тебе не пришлось бы думать, если бы не одно следствие: бот может точно сказать, что он решил и почему, потому что решение существует отдельно от действия.

Дели на дефицитное

Оценка — это отношение, и главное в нём — знаменатель. Действия с золотом оцениваются на единицу золота, с благосклонностью — на единицу благосклонности, культура — на очко, сделки — на торговца. Ресурсы в знаменатель не попадают: ресурсами оплачивается всё, и деление на них сделало бы все действия одинаковыми.

Шестнадцать целей и собственный редактор

Быстрый старт, старт, деревни, колонизатор, колонизаторский корабль, экономика, флот, атакующий флот, армия, армия для атаки, армия для обороны, морская поддержка, сухопутная поддержка, поддержка пегасами, место для города, культура. Шесть из них сначала предлагаются коротким списком городу, у которого ничего не задано. Если ни одна не подходит, есть редактор шаблонов.

Панель «Почему»

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

Чего он не делает

  • Просмотр вперёд с лучевым поиском (beam search) существует, но как инструмент прогноза. В цепочке, через которую бот действует, его нет, и эта страница не станет намекать на обратное.

Что он автоматизирует ещё