Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Tolik rozruchu
jen v Lopuchu

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Archiv klubu Turnaj piškvorkových UI [ŽP: neomezená] (kategorie Programování) moderuje Šéf Lopuchu.

Vítejte na diskuzním fóru turnaje piškvorkových brainů Gomocup. Každý může naprogramovat vlastní umělou inteligenci a zůčastnit se turnaje, který je každý rok na jaře. Tady se můžeme domlouvat, diskutovat o pravidlech a vyměňovat si zkušenosti.

8. turnaj se konal v sobotu 27.4.2007 na Universite v Plzni. Zvítězil program Tito a autor Andrej Tokarjev tak získal cenu 50 euro.

WWW stránky turnaje (http://gomocup.wz.cz)

Link na archiv starších příspěvků

HTML specifikace nového protokolu

Kubin - Řízení turnaje
Pela - Vývoj protokolu, kostry a manažeru
OTK - Webmaster

  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
   
[ 215 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
kubin 2.5.2005 18:51  267
Ještě jsme se na něm kompletně nedomluvili, až se domluvíme, tak protokol dopíšu, pokoušel jsem se ho implementovat a nefungoval mi, tak čekám na email-odpověď.
jarek 2.5.2005 09:11  266
RESTARTpříkaz restart se prý používá při hře proti člověku. Ovšem ve specifikaci nového protokolu http://gomocup.wz.cz/cz/protocl2.htm jsem ho nenašel. Tak jak to teda je?
kubin 30.4.2005 12:46  265
obrazy v rovině metodou extrakceVyužil jsem semestrální práce mého spolužáka a jeho skriptem jsem prohnal dump z bety.
Sledoval jsem 27 příznaků (počet hrozeb jistých typů) v situacích, kdy hodnotící funkce Bety výhru či prohru nepozná, ale prohledávací ano. Pro každou tuto situaci jsem vygeneroval 27 rozměrný vektor příznaků. To jsem prohnal tím skriptem aby udělal projekci z 27D do 2D, tak aby se zachovalo co nejvíc informace potřebné pro rozpoznávání (zachovalo se asi 85%) a zobrazil to v ploše. Výsledek přikládám:

Pokud by někdo chtěl vyobrazit priznaky jeho AI do 2D nebo do 3D, tak mi napište, já vám řeknu, jak máte vygenerovat ten soubor s těma číslama. Zajímalo by mě porovnání s jinou AI.
kubin 30.4.2005 12:19  264
linkTak máme link na stránku gomocupu na www.renju.nu
fontan 28.4.2005 11:00  263
zahájeníZahájení by se mohla volit takto
1. Manager zahraje první dva tahy rovně vedle sebe a pak už hrajou brainy
2. Manager zahraje první dva tahy diagonálně vedle sebe a pak už hrajou brainy
--Tady by se případně sehrála surewin zahájení, pokud je někdo umí
3.-5. Manager zahraje první tři tahy podle pravidel PRO a pak už hrajou brainy
Každé zahájení se bude hrát dvakrát tak, aby každý začínal
bilbo 27.4.2005 21:00  262
Board nahrazuje suggest a play, ale suggest a play je jednodussi, pac brain vi ze nastala jen mala zmena (takze si jen lehce updatuje sve vnitrni tabulky), coz u board nevi ... suggest a play bych tedy nechal ...

takeback nemusi byt vzdy resitelny, treba muj brain si nepamatuje jak sly tahy za sebou a pokud se provedou tahy A,B,C,D nebo A,D,C,B tak pri obou variantach je muj brain ve stejnem vnitrnim stavu -> takeback bych dal nepovinny.

suggest a play jsou rozsireni "ze strany manageru" -> kdyz manager nechce, nemusi je pouzivat a pro brainy jsou nhepovinne. klidne bych to nechal v extended, nekdy se to hodi pro debugovani ...

povinny board: no bude se casem hodit treba pri te PRO verzi, mozna bych ho pomalu soupal mezi povinne.

ad board/done: tenhle styl cpani dat je kvuli brainum napsanym ve starsim pascalum kde bylo 255 znaku na radku maximum ....
kubin 27.4.2005 11:34  261
příkaz BOARD řeší vše1)příkaz BOARD nahrazuje plně kombinaci SUGGEST,PLAY i případné TAKEBACK,PLAY1,PLAY2
1) ad1a) nemyslím si, že by syntaxe byla nějak komplikovaná, naopak

2) ad1a) pěkně se tím ladí, spustíš nový manager, připojíš externě debugger a šipkama doleva doprava v manageru vracíš tahy, jak chceš, takže hraješ, zároveň si to můžeš krokovat , dát breakpointy, kam chceš atd..
3) ad3) nemám zkušenosti s programováním ve freepascalu, jestli to máš už zmáklý, můžeš o tom na stránky (Vojta je chce překopat) napsat nějaký odstavec

navrhuji z popisu protokolu odstranit SUGGEST a PLAY a ponechat to v managerech kvůli zpětné kompatibilitě (pokud to vůbec někdo používá)
kubin 27.4.2005 11:21  260
fwdAhoj lidi, co se sjíždíte na piškvorkách
1) Souhlasím s povinným board a aby to bylo přece jen o chlup jednodušší, navrhuji:
- syntaxe příkazu board: BOARD [x],[y] / si zapíše soupeřovu piškvorku a neodpovídá, výstižnější název by byl PLAY2
- příkaz PLAY může zůstat, ale výstižnější by bylo PLAY1
Výhody: příkaz DONE odpadá / odpadá třetí parametr mezi příkazy BOARD a DONE (jedna struktura "if" navíc) / odpadá nutnost přepínat program (ať už je to řešeno více či méně elegantně) do stavu, kdy po příkazu BOARD zná tříparametrický příkaz bez názvu a příkaz DONE, který tento stav ukončuje. PLAY1 a PLAY2 vlastně nahradí složitější strukturu BOARD ....... DONE a PLAY1 se zároveň použije po SUGGEST.
1a) Chybí mi příkaz něco jako TAKEBACK [počet tahů] pro hraní člověk - počítač a ladění.
2) Stejně se nakonec dostaneme k pravidlům renju, ale hrubě se mi to nelíbí. Asi dokud to bude únosné, nejlepší bude to vyrovnané zahájení, zhruba takto: alespoň 5 tahů, neznámé do začátku trunaje, po té náhodně vybrané pro všechny stejně.
3) Možná by mohla být na netu pro případné programátory ve freepascalu tato základní informace, aby se vyhli podobným problémům jako já: komunikační program vytvořit v Delphi s požitím příkazů ReadLN, WriteLN, flush(output). Myslící procedury napsat ve freepascalu jako knihovnu *.dll. Hlavičky procedur v delphi musí být s
directivami cdecl a external, v pascalu s cdecl a export.
4) Jak to udělat, aby gomocup mohl být mistrovstvím ČR piškvorkových programů? (tedy chceme-li to)
Jarek
fontan 27.4.2005 07:57  259
rychlostTomáši, tssss, ty se pokoušíš dosáhnout nadsvinské rychlosti?
fontan 27.4.2005 07:50  258
turnaj versus člověk=ondík zatím nedopadl, protože musel odjet hned po turnaji, chystá se to sehrát o víkendu
kubin 26.4.2005 19:31  257
to automatické odhlašování je teda vynález..zas zmizelo odřádkování
anonym 26.4.2005 19:29  256
podpora příkazu boardbestnove: ano g_motor: ne h_garden: ano kanec: ne pela: ano beta,hewer,dolores: ne, ale budou podporovat napsal jsem jim email těm co nepodporujou, tak počkám, až se vyjádří. Jinak jsem objevil v betě a hewerowi podstatnou chybu. Chybně klasifikuje některé typy hrozeb, některé nevi až pozdě. Dále se domnívám, že hranice rychlosti prohledávání bude ležet až na magických 300 000/s. (Současná beta zvládá 70 000/s, swině je cca o polovinu rychlejší).
pela 26.4.2005 19:05  255
Příkaz RESTART se zatím používá jen při hře proti člověku. Pokud byste chtěli, tak bych mohl manažer upravit tak, aby se tento příkaz používal i při turnaji. Zdá se mi to ale zbytečné, protože turnaj trvá několik hodin, zatímco zabití a znovu spuštění brainu trvá maximálně pár desetin sekundy.
Příkaz BOARD se používá tehdy, pokud je zaškrtnuto automatické zahájení partie. V kostře brainu je příkaz BOARD naprogramován jen na 15 řádkách v C++. Proto nechápu, proč ho někteří programátoři nejsou schopni přidat také do svých brainů. V každém případě je dost pravděpodobné, že se příští rok při turnaji příkaz BOARD použije. Buď tak, jak je to teď v mém manažeru, nebo podle pravidel PRO, jak navrhuje Fontán.
pela 26.4.2005 18:37  254
Zjistil jsem, že když se Goro spustí jako goro.exe, tak funguje, ale když se spustí z příkazové řádky jen jako goro, tak vypíše "error: EXE file is corrupted!". Přestože DOS a Windows umožňují, aby se při spouštění programů nemusela psát exe přípona, tak zrovna Goro takto nefunguje. Proto jsem upravil svůj manažer, aby k názvu brainu přidal exe příponu a pro jistotu také celou cestu. Už mě ale pomalu přestává bavit stále upravovat manažer jenom kvůli tomu, že nějaký brain využívá vlastnosti Gomoturu, které nejsou napsány ve specifikaci protokolu. Buď by se do specifikace mělo napsat, že manažer musí za název brainu doplnit exe příponu, a nebo by se mělo napsat, že na to brain nesmí spoléhat.
anonym 26.4.2005 17:16  253
program versus člověkJak dopadl ten turnaj program versus člověk? Ještě vyzkoušim, které programy podporují Board a napíšu.

[ 215 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt