At line 5 changed one line |
Ohjelmaa testattiin "tositoimissa" ensimmäistä kertaa KenraaliKutosessa 17.-18.1.2004. Tällöin paljastui puute paritusalgoritmin back-trackissä. Algoritmi selviytyi suht nätisti Kani6:n parituksesta viikkoa myöhemmin. Seuraavana maanantaina algoritmi muutettiin täysin back-trackääväksi rekursiota hyväksikäyttäen. Rekursiiviseksi muunnetun paritusalgoritmin ensimmäinen testaus antoi lupaavia tuloksia, ohjelma paritti ilman ongelmia 13 kierrosta 14:ää pelaajaa ja debug-tulosteiden perusteella algoritmi toimii oikein. Takapotkussa jyrähtää. |
Ohjelmaa testattiin "tositoimissa" ensimmäistä kertaa KenraaliKutosessa 17.-18.1.2004. Korjattu versio selviytyi suht nätisti Kani6:n parituksesta viikkoa myöhemmin. Takapotkussa ohjelma toimi pääosin hyvin, vaikka viimeisellä kierroksella törmättiin bugiin, jota testitapauksissa ei oltu löydetty. Kyseinen bugi on nyt korjattu. |
At line 9 changed one line |
Ohjelman C++-lähdekoodit eivät (ainakin kehittäjälle ymmärrettävistä syistä) ole julkiset, mutta kääntelen binäärejä niitä tarvitseville. Ainakin Solaris/Sparc, Linux/Alpha, Linux/i386 ja Cygwin luonnistuvat. Kunhan ohjelma saavuttaa jonkinlaisen koodillisen vakauden asteen, softalle tehdään täydellinen re-write. |
Ohjelman C++-lähdekoodit eivät (ainakin kehittäjälle ymmärrettävistä syistä) ole julkiset, mutta kääntelen binäärejä niitä tarvitseville. Ainakin Solaris/Sparc, Linux/Alpha ja Linux/i386 luonnistuvat. Cygwin-binäärejä en tarjoa, koska Cygwinin lisenssi vaatii lähdekoodin levittämisen, jos ohjelma on linkattu Cygwinin kirjastoja vasten. |
At line 11 added 2 lines |
EPM (versio 1) on tällä hetkellä jäissä. Ohjelmaan tehdään kriittisiä bugikorjauksia, jos tarvetta ilmenee, mutta lisäominaisuuksia ei kehitetä. [EPM2]:n kehitystyö on alkanut. EPM2 kirjoitetaan nollasta uusiksi Javalla (ei Perlillä, ei C++:lla, älä kysy). En suosittele pidättelemään hengitystä. |
|
At line 16 added one line |
*Bonusturnaukset (vain RR-moodissa) |
At line 19 added 7 lines |
!Todo |
Osa kiireellisempiä kuin muut. Näitä toteutetaan vasta uudelleenkirjoitusta tehdessä. |
*I18N |
*Konfiguraatiotiedosto paritusparametreille |
*Virhetarkastelut |
*Tulosrivien tulostus LK-ystävällisessä formaatissa. (voittojen määrän mukaan lajiteltuna muodossa 5k+ 4k- 5k+ 4k+ 3k-) |
|
At line 17 changed one line |
*Suvi Leppänen, Markku Jantunen, muutama muu Tamperelainen - Kannustuksesta |
*Suvi Leppänen, Markku Jantunen, Tuomo Salo ja muutama muu tamperelainen - Kannustuksesta |
At line 20 removed 11 lines |
!Kuriositeettina nopeustestejä |
Data saattaa muuttua, koska paritusalgoritmiin tehdään muutoksia. Pelaajadatan luokitusjakauman pitäisi olla suht tasainen, jos Perlin satunnaislukugeneraattoriin on uskominen. |
Suoritus, josta aika on otettu = ohjelman käynnistys, McMahon-ryhmien luonti, parituksen ajo, parituksen tulostaminen tiedostoon ja ohjelman lopetus. |
|
||Pelaajamäärä||Muistinkulutus||Turnaustallenteen koko||P2/350MHz Linux||Athlon/1GHz Linux||Athlon/1GHz W2k+Cygwin||P4/2.4GHz Linux |
|200 | n. 0,5Mt | 135kt | 10s | 3,4s | 3,2s | 1,7s |
|600 | n. 4,5Mt | 1,1Mt | 2min50s | 52,5s | 47,2s | 28s |
|2000 | n.48Mt | 12Mt | 72min | 21min12s | 19min10s | 11min47s |
|
Joku voisi mittailla Gerlachin vemputtimella vastaavia aikoja ja muistinkulutuksia, tosin se taitaa rajoittua alle 1000 pelaaja turnauksiin :-) |
|
At line 39 changed one line |
__A:__ Ei ainakaan vielä. Laitetaan korvan taakse. |
__A:__ Formaattimuunnokseen EPM->EGF on tehty erillinen Perl-skripti, eli käytännössä vastaus kysymykseen on kyllä. Update 2004-09-09: Ohjelma osaa EGF-formaatin jo ihan itse. Myös väridata välittyy. |
|
__Q:__ Onko ohjelmasta saatavilla 64 bittistä versiota?\\ |
Epävirallinen __A:__ Luultavasti toimii Ubuntussa kun asentaa paketin ia32-libs. En nyt kuitenkaan kokeillut. -- DonOlli |