Перейти до вмісту
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) існує, але як інструмент прогнозу. У ланцюжку, через який бот діє, його немає, і ця сторінка не натякатиме на протилежне.

Решта того, що він автоматизує