Движок ALChess Александра Лобанова, Россия

Тема в разделе "Машинное отделение", создана пользователем SDChess, 21 июн 2006.

  1. SDChess
    Оффлайн

    SDChess Учаcтник

    Репутация:
    6
  2. SDChess
    Оффлайн

    SDChess Учаcтник

    Репутация:
    6
    Теперь движок поддерживает оба протокола Winboard и UCI!
    Новая версия ALChess 0.6!
    Движок требует наличия Microsoft .NET Framework 2.0
    http://sdchess.narod.ru/engines/ALChess06.zip
    Большое спасибо Александру Лобанову!
     
  3. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    версия 0.6 только WB (UCI временно убран)
     
  4. SDChess
    Оффлайн

    SDChess Учаcтник

    Репутация:
    6
  5. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    Выложил версию 1.5b - наконец-то избавился от FrameWork!
    Исправлена куча мелких ошибок во всех частях программы.
    Теперь поддерживает только UCI - от WB отказался.
    ОФ упрощена - но основные признаки есть.
    Скачать можно здесь: http://chess-prog.narod.ru/Files/ALChess1.5b.zip
     
  6. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    А прибавка силы? Сколько?
     
  7. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    NS я рейтинги не считаю, времени нет :) но думаю немного прибавила. ОФ я даже упростил немного, а переборщик тот же самый, за исключением реализации хэш-таблицы.
     
  8. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Запустил тестовый турнир на пару суток - сама посчитает.
    Вручную считать необязательно. :)
     
  9. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    NS хорошо! вот на такие тесты у меня времени нет ваще :) так с десяток-другой партий поставлю на предмет наличия багов и все :)
     
  10. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    кстати для админов - переименуйте тему плиз
     
  11. Kirr
    Оффлайн

    Kirr Команда форума Команда форума

    Репутация:
    8
    bankuss, поздравляю с избавлением от .NET и от Winboard. :)
     
  12. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    предварительный рейтинг UEL
    71 AlChess 1.5b 1822 78 88 138 13% 2251 9%

    для столь притмитивной ОФ неплохо.
     
  13. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    А у меня примитивная ОФ дает больше 2300.
     
  14. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    На UEL сильно занижены рейтинги.
     
  15. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    WildCat у тебя переборщик значительно лучше :) и за счет глубины видит больше. мои 8-10 полуходов больше 2000 не дадут (даже если ОФ накрутить)
    так что будем думать дальше :)
     
  16. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    переношу на Си++, по perft ускорение в 3.2 раза (!!!) относительно версии 1.5b
    даже чуть быстрей битбордовой греки - ~10150 KNPS (greko у меня выдает 9800 KNPS)
    респект сям! продолжаем перевод :)
     
  17. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    У меня Грека просто из-за перекомпиляции perft быстрее чем в 1.5 раза считает.
    Но в реальных партиях скорость больше только на 10-15%.
     
  18. Counter
    Оффлайн

    Counter Учаcтник

    Репутация:
    0
    bankuss, а сколько времени уходит на выполнение perft(6) в начальной позиции?
     
  19. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    Counter старая версия кумекала 38 секунд! а эта примерно за 12 секунд управляется. прогресс налицо. компилятор - VC++ 2005 (который express). на других не пробовал пока.
    WildCat греку запускал ту, что в архиве с версией 5.05 идет.
     
  20. Counter
    Оффлайн

    Counter Учаcтник

    Репутация:
    0
    12 секунд - здорово! У меня на дот нете получилось написать генератор ходов для битбордов, в которм Perft(6) за 45 секунд работает на P-M 1.7 Интересно насколько быстрые генераторы в других движках.
     
  21. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Самый быстрый движок для perft (один из, во всяком случае) - Movei.
     
  22. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    Это потому, что он не выполняет ходы на последнем уровне.
    Еще он использует хеш.
     
  23. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    Counter битборды на дотнете? :) я только один движок такой помню - sharpchess первых версий, но потом автор перешел на 0х88.
    кстати а язык какой юзал? С#, С++ или VB?
     
  24. Counter
    Оффлайн

    Counter Учаcтник

    Репутация:
    0
    Да на дот нете. Использую C#. Моя старая программа использовала массив из 64 элементов. Недавно решил полностью переписать движок и сделать битборды. Генератор обычных ходов работает чуть меделеннее, чем раньше, зато взятия (для QS) в несколько раз быстрее.
     
  25. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    оказывается я тему делал про свою прогу. :D
    СИ++ версию я в 2007 году по неким причинам забросил. Месяц назад достал ее исходники и стал проверять - нашлась кучка косяков и глюков (ясно дело, код недоделан был), даже perft на некоторых позициях давал неверные циферки.
    но все вылечил, кое-что оптимизировал. единстенное что убрал - хэш. надо по нормальному переделывать. и 3rep. нормального нет, иногда в хороших позах на вечный шах нарывается ))

    старая версия на CCRL набрала ALChess 1.5b #406 (1639 +14−14)
    новая версия, даже без хэш-памяти, дает прирост примерно в +170-180 эло.

    все таки забавно наблюдать за игрой слабых прог )) такие тактические удары иногда бывают )) сильные то программы это все видят, а тут фееричные партии частенько случаются.
     
    Последнее редактирование: 24 окт 2015
  26. Eugene_K
    Оффлайн

    Eugene_K Учаcтник

    Репутация:
    3
    если в самой скромной шахматной программе есть хотя бы одна строчка кода которая могла бы усилить самый сильный движек, то все не зря.
     
  27. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    со старой версией так:
    ALChess v1.5b - ALChess 1.7 25.5 - 64.5 (90: +15, =21, -54) 28.33% Perf = -161 Elo
     
  28. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    ALChess v1.5b - ALChess 1.7 блиц 5+0, 150 партий:
    37.0-113.0 (150: +21, =32, -97)24.67% Perf = -193 Elo
    годный прирост.
     
  29. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6

    за 11 минут таки нашел решение: (хэш 256 мб)
    [​IMG]
     
  30. SDChess
    Оффлайн

    SDChess Учаcтник

    Репутация:
    6
    Новая версия ALChess 1.7 (UCI) 32bit для Windows! ( не работает под Win XP)! Александра Лобанова, Россия!
    http://www.sdchess.ru/download_engines.htm
    http://www.sdchess.ru/engines/alchess1_7_w32.zip
    По авторской оценке движок прибавил около 150 пунктов по сравнению с версией 1.5b!
    Приблизительный рейтинг около 1800 единиц.
    Думаю, для многих это неплохой партнер!
     
    Последнее редактирование: 16 ноя 2015
  31. SDChess
    Оффлайн

    SDChess Учаcтник

    Репутация:
    6
    Локомотив нравится это.