Goal Oriented Action Planning for Agent Simulations
Hartala, Ilkka (2016)
Hartala, Ilkka
Kajaanin ammattikorkeakoulu
2016

Creative Commons Attribution-NonCommercial-ShareAlike 1.0 Suomi
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016060311846
https://urn.fi/URN:NBN:fi:amk-2016060311846
Tiivistelmä
Opinnäytetyössä tehtiin helppokäyttöinen ja tehokas tavoitteellinen tehtäväsuunnittelija reaaliaikaisiin ja vuoropohjaisiin agenttisimulaatioihin. Järjestelmää tullaan käyttämään henkilökohtaisissa projekteissa.
Tavoitteellinen tehtäväsuunnittelu on tekoälyarkkitehtuuri, joka erottaa toisistaan agentin toiminnot ja toimintajärjestyksen. Tämä mahdollistaa optimaalisten ratkaisujen löytymisen moniin haasteisiin ja lisää tekoälysuunnittelun joustavuutta.
Tehtäväsuunnittelijan kehitys koostuu järjestelmäarkkitehtuurista, ohjelmoinnista ja optimoinnista. Työn toteutuksessa käytettiin monenlaisia ohjelmointimalleja, teknologioita ja tekniikoita: A*-polunetsintäalgoritmia tehtäväsuunnitteluun, ANTLR-syntaksijäsentäjää tiedostomuotoiluun, dataorientoitunutta ohjelmointia optimointiin ja Unity-kehitysympäristöä esimerkkiprojektin tuotantoon.
Kaiken kaikkiaan projekti onnistui. Tehtäväsuunnittelija valmistui tavoitteiden mukaisesti ja esimerkkiprojekti esittelee suunnittelijan toimintaa simulaatioympäristössä. Järjestelmän kehitystyö jatkuu tulevien projektien tarpeiden mukaisesti.
Tavoitteellinen tehtäväsuunnittelu on tekoälyarkkitehtuuri, joka erottaa toisistaan agentin toiminnot ja toimintajärjestyksen. Tämä mahdollistaa optimaalisten ratkaisujen löytymisen moniin haasteisiin ja lisää tekoälysuunnittelun joustavuutta.
Tehtäväsuunnittelijan kehitys koostuu järjestelmäarkkitehtuurista, ohjelmoinnista ja optimoinnista. Työn toteutuksessa käytettiin monenlaisia ohjelmointimalleja, teknologioita ja tekniikoita: A*-polunetsintäalgoritmia tehtäväsuunnitteluun, ANTLR-syntaksijäsentäjää tiedostomuotoiluun, dataorientoitunutta ohjelmointia optimointiin ja Unity-kehitysympäristöä esimerkkiprojektin tuotantoon.
Kaiken kaikkiaan projekti onnistui. Tehtäväsuunnittelija valmistui tavoitteiden mukaisesti ja esimerkkiprojekti esittelee suunnittelijan toimintaa simulaatioympäristössä. Järjestelmän kehitystyö jatkuu tulevien projektien tarpeiden mukaisesti.