Sunnuntain palautus

Mitä opin tällä viikolla?
- Alfa-beta-pruunauksen perusteet tulivat tarkemmin selväksi.

Missä onnistuin, mitä sain aikaiseksi?
- Minulla on toimiva Othello jota voi käyttää tekstikäyttöliittymällä. Olen myös saanut aikaan alpha-beta-pruunausta käyttävän tekoälyn, joka tutkii pelipuuta syvyydelle kahdeksan ja päättää sen perusteella liikkeensä. Tekoäly ei ole vielä turhan hyvä, mutta sen liikkeiden takana on jokatapauksessa jonkinlainen logiikka. Board, ja Game luokat ovat kattavasti testatut, molempien mutaatiotestipisteet olivat yli >65%. Tekoälyn testausta en ole aloittanut, sillä sen luokka on keskeneräinen.

Mikä jäi epäselväksi?
- Alfa-beta-pruunauksen syvyys on aika matala, mutta 8:nkin syvyydellä sillä vie joidenkin vuorojen prosessointiin jopa 7 sekuntia. Jostain pitäisi optimoida, mutta miten?

Miten ohjelma on edistynyt?
- Ohjelma on edistynyt hyvään tahtiin. Saan todennäköisesti kohtuu älykkään tekoälyn ensi viikkoon mennessä. Tällä erää ohjelmassa on tekstikäyttöliittymä, joka näyttää tekoälyn pelin itseään vastaan.

Mitä teen seuraavaksi?
- Parannan tekoälyä, optimoin, alan miettimään omia tietorakenteitani, ja, jos sille vain jää aikaa, toteutan yksinkertaisen Swing-käyttöliittymän.