- 
Data: 2012-05-03 12:51:31
 Temat: Re: program stockfish
 Od: " M.M." <m...@g...SKASUJ-TO.pl> szukaj wiadomości tego autora
 [ pokaż wszystkie nagłówki ]<f...@g...SKASUJ-TO.pl> napisał(a): 
 > - no ale normalnie pewnie nie przeszukuje sie kompletnie wszerz
 > tylko wybiorczo w glab, nie?
 > - tu jest 6 ruchow czy 6 tur ?
 
 Jeśli przeszukujemy po to aby wyznaczyć optymalny ruch, a nie po to
 aby sprawdzić ile drzewo ma pod-węzłów, to okazuje się że pewnych
 gałęzi nie trzeba przeszukiwać. O niektórych gałęziach z jakimś
 prawdopodobieństwem można powiedzieć że są 'bezsensowne' bez konieczności
 przeszukiwania. Wykorzystuje się do tego tzw techniki przycinania. Różne
 techniki mają różną skuteczność. Niektóre techniki dają blisko 100% pewności
 że dalsze przeszukiwanie nie ma sensu.
 
 W niektórych grach taką przykładową techniką jest null-move. Wykonujemy
 dwa ruchy pod rząd nie dając przeciwnikowi do wykonania ani jednego
 ruchu. Jeśli w dwóch ruchach nie udało się nam uzyskać wyraźniej przewagi
 to wnioskujemy że gałąź jest tak zła, że nie ma sensu jej analizować.
 Zwykle wykonujemy ruchy które poprawiają naszą sytuację, więc jeśli w
 dwóch ruchach nie udało się poprawić, to prawdopodobnie trafiliśmy na
 przegraną pozycję.
 
 Czasami mówi się że dzisiejsze programy szachowe mają średni poziom
 rozgałęzienia cztery ruchy na węzeł. Nie lubię tego oszacowania, ponieważ
 moim zdaniem jest zbyt uproszczone.
 
 
 > nie jest to az takie hiperzlozone, szczerze mowiac, jak sie
 > ma troche pojecia (i umie programowac wogole), jest tez
 > dosyc ciekawe
 Tak się wydaje że to nie jest takie trudne. Np. mój program prawie w
 każdej wersji miał jakiś drobny błąd w generatorze ruchów. Jeśli nie
 wspomagamy się zewnętrznymi narzędziami, to trzeba napisać 3-4 wersje
 najlepiej od zera i sprawdzić czy dają takie same wyniki. A przecież
 generator ruchów to jedna z najprostszych rzeczy w programie szachowym :)
 
 Ponadto mój program nie miał nawet szans na dobrą grę, ponieważ nie
 wiedziałem o istnieniu choćby takiej techniki jak qsearch. Technika ta polega
 na tym, analizuje tylko ważne ruchy plus jeden sztuczny ruch którym
 jest pas. W qsearch gracz ma prawo do wykonania ważnego ruchu (np.
 bicia, albo promocji pionka na damę) i ma prawo do spasowania.
 
 Takich technik jak qsearch jest więcej. Nie sposób aby jeden programista w
 ciągu jednego życia wymyślił je wszystkie sam. Trzeba skądś się dowiedzieć
 przynajmniej o najważniejszych technikach. Wtedy się zgodzę że napisanie
 podstawowego programu do grania w szachy nie jest takie hipertrudne.
 
 Jednak podstawowy program od dobrego programu dzieli przepaść. Przerobienie
 podstawowego programu na bardzo dobry program jest zawsze hipertrudne.
 Trudność ma kilka swoich źródeł:
 1) Techniki często poprawiają grę minimalnie, jeśli są napisane niezbyt
 wydajnie to stosowanie ich się nie opłaci.
 2) W związku z pierwszym trzeba napisać 50-100 technik bez błędów przy
 zachowaniu bardzo wydajnego kodu, często stosuje się wstawki w asemblerze.
 3) Techniki często z sobą nie współpracują, z dodaniem każdej nowej techniki
 trzeba przeanalizować wszystkie pozostałe. Jeśli technika w jakiś
 etapach gry, albo w jakiś układach, albo w jakiś stanach przeszukiwania
 drzewa gry nie działa, to trzeba te sytuacje odfiltrować ifami.
 4) Każda technika ma kilka do nawet kilkudziesięciu parametrów. Łącznie
 w programie szachowym może być np. 200 bardzo ważnych parametrów i
 2tys mniej ważnych. Trzeba ustalić wartości tych parametrów w pobliżu
 optimum.
 
 > aczkolwiek, sam jak mowielem bardziej interesuje sie grami
 > 'video' z tego chyba przede wszystkim powodu ze mz lepiej sie
 > w nie gra,
 I lepiej sprzedaje :)
 
 > co do szachow to jedyny program szachowy jaki kojarze to
 > 'collosus ches iles tam zero' (2.0? 3.0?) - dolaczany na
 > cartridge'u do commodore (fajne bylo to ze jak mu sie
 > ustawilo sekunde czasu max na myslenie to slabo grał (!))
 
 Jeśli masz ochotę, to może spróbuj pograć z tym programem:
 
 http://www.tckerrigan.com/Chess/TSCP
 
 To jest podstawowy program szachowy, a właściwie to jest
 minimalny program szachowy - ale co ważne poprawny i
 kompletny i bez błędów. Jest dostępny z dobrze okomentowanym
 źródłem. Można mu regulować głębokość przeszukiwania drzewa gry.
 Ustaw np. na jeden ruch i zagraj. Potem na dwa ruchy... :)
 
 Można do tego programu podpiąć GUI, ale ja wolę tekstowy i
 na zwykłej planszy przestawiać bierki :)
 
 Pozdrawiam
 
 P.S.
 A na stronie brodacza głębokość 6 oznacza że w sumie obie strony zrobiły 6
 ruchów, czyli każda ze stron po 3 ruchy.
 
 
 --
 Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
 
Następne wpisy z tego wątku
- 03.05.12 20:08
- 04.05.12 00:51 M.M.
- 08.05.12 16:10 zażółcony
- 08.05.12 17:05 Edek Pienkowski
- 08.05.12 22:37 M.M.
- 08.05.12 23:16 Michoo
- 09.05.12 10:11 Edek Pienkowski
Najnowsze wątki z tej grupy
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
Najnowsze wątki
- 2025-10-31 Warszawa => Junior Rekruter <=
- 2025-10-31 Warszawa => Engineering Manager (doświadczenie w branży lotniczej lu
- 2025-10-30 Był neosędzia w składzie jest cofka w apelacji [dożywocie za potrójne zabójstwo]
- 2025-10-30 Warszawa => Lead SAP PP Consultant <=
- 2025-10-30 Poznań => Konsultant SAP HCM <=
- 2025-10-30 Warszawa => Junior Rekruter <=
- 2025-10-30 Warszawa => Senior SAP Consultant - PP area <=
- 2025-10-30 Zakrzewo => SAP HCM Consultant <=
- 2025-10-30 Gang przestępców napadających przestępców już rozbity! [CBŚP,media,prawny humor]
- 2025-10-30 Kraków => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu
- 2025-10-30 Kraków => Production Coordinator / Representant Product Dev <=
- 2025-10-30 Warszawa => Starszy Konsultant SAP - obszar PP <=
- 2025-10-29 szablon do pasty DIY
- 2025-10-29 Głośnik potrzebny
- 2025-10-29 Warszawa => Specjalista rekrutacji IT <=




![Linki dofollow i nofollow - jakie są różnice i czy linki nofollow mają sens? [© amathieu - fotolia.com] Linki dofollow i nofollow - jakie są różnice i czy linki nofollow mają sens?](https://s3.egospodarka.pl/grafika2/linki-sponsorowane/Linki-dofollow-i-nofollow-jakie-sa-roznice-i-czy-linki-nofollow-maja-sens-227269-150x100crop.jpg) 
![Skuteczny artykuł sponsorowany - jak napisać i gdzie publikować? [© Tierney - Fotolia.com] Skuteczny artykuł sponsorowany - jak napisać i gdzie publikować?](https://s3.egospodarka.pl/grafika2/artykul-sponsorowany/Skuteczny-artykul-sponsorowany-jak-napisac-i-gdzie-publikowac-216067-150x100crop.jpg) 
![Jak przygotować mailing, aby nie trafić do spamu [© faithie - Fotolia.com] Jak przygotować mailing, aby nie trafić do spamu](https://s3.egospodarka.pl/grafika2/mailing/Jak-przygotowac-mailing-aby-nie-trafic-do-spamu-217419-150x100crop.jpg) 
![Długie weekendy - jak wygląda kalendarz 2025? [© snowing na Freepik] Długie weekendy - jak wygląda kalendarz 2025?](https://s3.egospodarka.pl/grafika2/dlugie-weekendy/Dlugie-weekendy-jak-wyglada-kalendarz-2025-263192-150x100crop.jpg) 
 Elektromobilność dojrzewa. Auta elektryczne kupujemy z rozsądku, nie dla idei
Elektromobilność dojrzewa. Auta elektryczne kupujemy z rozsądku, nie dla idei 
 
 
 
![Milion na koncie? Wystarczyło inwestować po około 2 tysiące miesięcznie [© wygenerowane przez AI] Milion na koncie? Wystarczyło inwestować po około 2 tysiące miesięcznie](https://s3.egospodarka.pl/grafika2/oszczedzanie-pieniedzy/Milion-na-koncie-Wystarczylo-inwestowac-po-okolo-2-tysiace-miesiecznie-269397-150x100crop.jpg) 
![Wynajem mieszkania w Warszawie pochłania 44% pensji. Zobacz, jak wypadamy na tle Europy [© pixabay] Wynajem mieszkania w Warszawie pochłania 44% pensji. Zobacz, jak wypadamy na tle Europy](https://s3.egospodarka.pl/grafika2/rynek-najmu/Wynajem-mieszkania-w-Warszawie-pochlania-44-pensji-Zobacz-jak-wypadamy-na-tle-Europy-269391-150x100crop.jpg) 
![Lot z niespodzianką - jak overbooking zmienia podróż i jakie prawa mają pasażerowie? [© wygenerowane przez AI] Lot z niespodzianką - jak overbooking zmienia podróż i jakie prawa mają pasażerowie?](https://s3.egospodarka.pl/grafika2/prawa-pasazera/Lot-z-niespodzianka-jak-overbooking-zmienia-podroz-i-jakie-prawa-maja-pasazerowie-269384-150x100crop.jpg) 
![Lider z sercem: empatia i zaufanie jako klucz do sukcesu zespołu [© wygenerowane przez AI] Lider z sercem: empatia i zaufanie jako klucz do sukcesu zespołu](https://s3.egospodarka.pl/grafika2/lider/Lider-z-sercem-empatia-i-zaufanie-jako-klucz-do-sukcesu-zespolu-269133-150x100crop.png) 
![Bańka AI za 5 bilionów dolarów: Kiedy inwestorzy powiedzą: sprawdzam? [© wygenerowane przez AI] Bańka AI za 5 bilionów dolarów: Kiedy inwestorzy powiedzą: sprawdzam?](https://s3.egospodarka.pl/grafika2/AI/Banka-AI-za-5-bilionow-dolarow-Kiedy-inwestorzy-powiedza-sprawdzam-269382-150x100crop.png) 
 


