Към съдържанието
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), но като инструмент за прогноза. То не е в пътя, по който ботът действа, и тази страница няма да намеква, че е.

Останалото, което автоматизира