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

Discussion in 'Машинное отделение' started by SDChess, 21 Jun 2006.

  1. TopicStarter Overlay

    SDChess Учаcтник

    • Участник
    Member Since:
    01.05.2006
    Message Count:
    268
    Likes Received:
    61
    Репутация:
    6
    Оффлайн
  2. TopicStarter Overlay

    SDChess Учаcтник

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

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    24.05.2006
    Message Count:
    1.084
    Likes Received:
    38
    Репутация:
    6
    Оффлайн
    версия 0.6 только WB (UCI временно убран)
  4. TopicStarter Overlay

    SDChess Учаcтник

    • Участник
    Member Since:
    01.05.2006
    Message Count:
    268
    Likes Received:
    61
    Репутация:
    6
    Оффлайн
  5. bankuss Александр

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    А прибавка силы? Сколько?
  7. bankuss Александр

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    24.05.2006
    Message Count:
    1.084
    Likes Received:
    38
    Репутация:
    6
    Оффлайн
    NS я рейтинги не считаю, времени нет :) но думаю немного прибавила. ОФ я даже упростил немного, а переборщик тот же самый, за исключением реализации хэш-таблицы.
  8. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Запустил тестовый турнир на пару суток - сама посчитает.
    Вручную считать необязательно. :)
  9. bankuss Александр

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    24.05.2006
    Message Count:
    1.084
    Likes Received:
    38
    Репутация:
    6
    Оффлайн
    NS хорошо! вот на такие тесты у меня времени нет ваще :) так с десяток-другой партий поставлю на предмет наличия багов и все :)
  10. bankuss Александр

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    24.05.2006
    Message Count:
    1.084
    Likes Received:
    38
    Репутация:
    6
    Оффлайн
    кстати для админов - переименуйте тему плиз
  11. Kirr Администратор

    • Команда форума
    Member Since:
    11.02.2006
    Message Count:
    1.208
    Likes Received:
    22
    Репутация:
    8
    Оффлайн
    bankuss, поздравляю с избавлением от .NET и от Winboard. :)
  12. bankuss Александр

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    24.05.2006
    Message Count:
    1.084
    Likes Received:
    38
    Репутация:
    6
    Оффлайн
    предварительный рейтинг UEL
    71 AlChess 1.5b 1822 78 88 138 13% 2251 9%

    для столь притмитивной ОФ неплохо.
  13. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    А у меня примитивная ОФ дает больше 2300.
  14. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    На UEL сильно занижены рейтинги.
  15. bankuss Александр

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    24.05.2006
    Message Count:
    1.084
    Likes Received:
    38
    Репутация:
    6
    Оффлайн
    WildCat у тебя переборщик значительно лучше :) и за счет глубины видит больше. мои 8-10 полуходов больше 2000 не дадут (даже если ОФ накрутить)
    так что будем думать дальше :)
  16. bankuss Александр

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    24.05.2006
    Message Count:
    1.084
    Likes Received:
    38
    Репутация:
    6
    Оффлайн
    переношу на Си++, по perft ускорение в 3.2 раза (!!!) относительно версии 1.5b
    даже чуть быстрей битбордовой греки - ~10150 KNPS (greko у меня выдает 9800 KNPS)
    респект сям! продолжаем перевод :)
  17. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    У меня Грека просто из-за перекомпиляции perft быстрее чем в 1.5 раза считает.
    Но в реальных партиях скорость больше только на 10-15%.
  18. Counter Учаcтник

    • Участник
    Member Since:
    21.01.2007
    Message Count:
    23
    Likes Received:
    0
    Репутация:
    0
    Оффлайн
    bankuss, а сколько времени уходит на выполнение perft(6) в начальной позиции?
  19. bankuss Александр

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    24.05.2006
    Message Count:
    1.084
    Likes Received:
    38
    Репутация:
    6
    Оффлайн
    Counter старая версия кумекала 38 секунд! а эта примерно за 12 секунд управляется. прогресс налицо. компилятор - VC++ 2005 (который express). на других не пробовал пока.
    WildCat греку запускал ту, что в архиве с версией 5.05 идет.
  20. Counter Учаcтник

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

    • Команда форума
    Member Since:
    13.02.2006
    Message Count:
    9.492
    Likes Received:
    3.122
    Репутация:
    95
    Location:
    Москва
    Оффлайн
    Самый быстрый движок для perft (один из, во всяком случае) - Movei.
  22. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Это потому, что он не выполняет ходы на последнем уровне.
    Еще он использует хеш.
  23. bankuss Александр

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    24.05.2006
    Message Count:
    1.084
    Likes Received:
    38
    Репутация:
    6
    Оффлайн
    Counter битборды на дотнете? :) я только один движок такой помню - sharpchess первых версий, но потом автор перешел на 0х88.
    кстати а язык какой юзал? С#, С++ или VB?
  24. Counter Учаcтник

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

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    24.05.2006
    Message Count:
    1.084
    Likes Received:
    38
    Репутация:
    6
    Оффлайн
    оказывается я тему делал про свою прогу. :D
    СИ++ версию я в 2007 году по неким причинам забросил. Месяц назад достал ее исходники и стал проверять - нашлась кучка косяков и глюков (ясно дело, код недоделан был), даже perft на некоторых позициях давал неверные циферки.
    но все вылечил, кое-что оптимизировал. единстенное что убрал - хэш. надо по нормальному переделывать. и 3rep. нормального нет, иногда в хороших позах на вечный шах нарывается ))

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

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

    • Участник
    Member Since:
    14.12.2014
    Message Count:
    829
    Likes Received:
    137
    Репутация:
    3
    Оффлайн
    если в самой скромной шахматной программе есть хотя бы одна строчка кода которая могла бы усилить самый сильный движек, то все не зря.
  27. bankuss Александр

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    24.05.2006
    Message Count:
    1.084
    Likes Received:
    38
    Репутация:
    6
    Оффлайн
    со старой версией так:
    ALChess v1.5b - ALChess 1.7 25.5 - 64.5 (90: +15, =21, -54) 28.33% Perf = -161 Elo
  28. bankuss Александр

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    24.05.2006
    Message Count:
    1.084
    Likes Received:
    38
    Репутация:
    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 Александр

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    24.05.2006
    Message Count:
    1.084
    Likes Received:
    38
    Репутация:
    6
    Оффлайн

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

    SDChess Учаcтник

    • Участник
    Member Since:
    01.05.2006
    Message Count:
    268
    Likes Received:
    61
    Репутация:
    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 единиц.
    Думаю, для многих это неплохой партнер!
  31. TopicStarter Overlay

    SDChess Учаcтник

    • Участник
    Member Since:
    01.05.2006
    Message Count:
    268
    Likes Received:
    61
    Репутация:
    6
    Оффлайн
    Локомотив likes this.

Share This Page