Naar de inhoud
Grepobot

Meer dan automatisering

De engine

Elk onderdeel op deze site loopt door dezelfde ronde. Het is de moeite waard om die één keer te begrijpen.

Eén ronde, vijf stappen
  1. Kandidaten

    Elke actie die nu is toegestaan.

    laat zijn rekenwerk zien

  2. Beslissen

    Scoor elke actie op de tijd die ze van het doel afhaalt.

    laat zijn rekenwerk zien

  3. Verdelen

    Deel uit waar ze om strijden.

    laat zijn rekenwerk zien

  4. Plannen

    Maak van de winnaars orders in de wachtrij.

    laat zijn rekenwerk zien

  5. Uitvoeren

    De enige stap die het spel aanraakt.

De eerste vier stappen zijn pure functies van hun invoer, dus de beslissing bestaat los van het doen — daarom kan de bot je vertellen wat hij koos en waarom.

Eén ronde, één stad

Doel: kolonisatieschip

Overwogen, maar geblokkeerd

Een illustratie van wat de kolom Waarom elke ronde meldt — elke kandidaat beoordeeld op de tijd die hij van het doel van deze stad afhaalt.

Eén ronde, één stad
ActionTime removed from goal
Haven naar 12 bouwen−4 u 10 min
Marktaanbod aannemen: 380 hout voor 300 zilver−2 u 55 min
Cartografie onderzoeken−1 u 20 min
6 boerendorpen binnenhalen−48 min
Haven naar 14 bouwenPakhuis te klein · kan over 2 u 10 min
8 biremen rekruterenNiet genoeg bevolking

Vijf stappen

Kandidaten, beslissen, verdelen, plannen, uitvoeren. Kandidaten verzamelt elke actie die nu is toegestaan. Beslissen scoort elke actie op hoeveel tijd ze van het doel van de stad afhaalt. Verdelen deelt uit waar die acties om strijden: grondstoffen, bevolking, goud, gunst, handelaren. Plannen maakt van de winnaars orders in de wachtrij. Uitvoeren is de enige stap die het spel aanraakt.

De eerste vier zijn pure functies van hun invoer. Dat is een implementatiedetail waar je je niet druk om zou moeten maken, op één gevolg na: de bot kan je precies vertellen wat hij besloot en waarom, omdat de beslissing los van het doen bestaat.

Deel door wat schaars is

Een score is een verhouding, en waar het om gaat is de noemer. Goudacties worden per goud gescoord, gunstacties per gunst, cultuur per punt, ruilen per handelaar. Grondstoffen blijven uit de noemer, want grondstoffen zijn wat alles kost, en erdoor delen zou elke actie er hetzelfde uit laten zien.

Zestien doelen, en een eigen editor

Snelle start, starter, boeren, kolonist, kolonisatieschip, economie, marine, aanvalsvloot, militair, aanvalsleger, verdedigingsleger, steunvloot, steunleger, pegasussteun, stadsplek, cultuur. Zes daarvan worden eerst als korte lijst aangeboden aan een stad waar nog niets is ingesteld. Zit er niet bij wat je wilt, dan is er de sjablooneditor.

Het Waarom-paneel

Voor elke stad: de gerangschikte kandidaten met hun waarde, de bespaarde seconden, welke wachtrij ze zouden bezetten en hoe zeker de schatting is. En daaronder de kandidaten die nu niet zijn toegestaan, elk met wat ze blokkeert en het moment waarop dat vrijkomt.

Wat het niet doet

  • Er bestaat een vooruitblik met beam search, maar als voorspellingsinstrument. Hij zit niet in het pad dat handelt, en deze pagina gaat niet doen alsof dat wel zo is.