Турниры и тестирования с консольной оболочкой cutechess-cli

Тема в разделе "Машинное отделение", создана пользователем SDChess, 1 ноя 2014.

  1. TopicStarter Overlay

    SDChess Учаcтник

    • Участник
    Рег.:
    01.05.2006
    Сообщения:
    192
    Симпатии:
    33
    Репутация:
    4
    Оффлайн
    Наверное, многие использовали консольную оболочку cutechess-cli. У меня несколько вопросов по поводу этой программы.
    1. Есть ли возможность прервать начатое тестирование и после возобновить его с прерванного места? Если да, то каким образом это исполнить?
    2. Есть ли ограничения по числу участников турнира?
    3. Где можно уточнить с помощью каких команд задаются необходимые опции (которые в оболочных средах задаются в графическом интерфейсе) Hash, число ядер, использование книги,таблиц). (конечно речь идет не типовых командах option.Threads=1 proto=xboard и т.п.
    Из описания консоли следует что файл engines.json - это файл настроек движков. Но как его правильно формировать его и им пользоваться. Подозреваю, что его следует загрузить одновременно с файлом турнира ***.cmd (сценарий windows)? Заранее благодарю.
  2. Bulldozer Влад

    • Участник
    Рег.:
    27.12.2012
    Сообщения:
    1.077
    Симпатии:
    751
    Репутация:
    76
    Оффлайн
    Оговорюсь, что я никогда не видел раньше эту программу, не запускал и сейчас. Просто просмотрел исходники и рассуждаю чисто теоретически.

    Не нашёл такой возможности.

    В коде видел только такое ограничение: engines.size >= 2.

    Судя по упоминанию option.threads, Вы прочитали описание. Больше никаких возможностей в этой программе, наверное, нет. То, что Вы хотите, скармливается движку через engines.json.

    Он должен подхватываться сам. Попробуйте наделать в файле ошибок. Если программа не ругается при старте, то файл она не видит.
    Раз это JSON, то формат должен быть примерно такой:
    Код:
    [
    {
    name : "Stockfish",
    command : "/home/sdchess/stockfish/bin/stockfish"
    workingDirectory: "/tmp"
    protocol : "uci"
    },
     
    {
    name : "Rybka",
    и т.д.
    }
    ]
    
    Вам в помощь файл projects/lib/src/engineconfiguration.cpp из комплекта исходников: https://github.com/cutechess/cutechess/archive/master.zip

    А также изучите, как задаются опции движку: download.shredderchess.com/div/uci.zip

    Например, размер hash:
    option name Hash type spin default 1 min 1 max 128

    Но это так говорят самому движку, а в конфиг записать нужно по-другому. Почитайте здесь, есть пример конфига: http://webcache.googleusercontent.com/search?q=cache:daBar80KDBEJ:immortalchess.net/forum/archive/index.php/t-21329.html &cd=4&hl=en&ct=clnk
  3. TopicStarter Overlay

    SDChess Учаcтник

    • Участник
    Рег.:
    01.05.2006
    Сообщения:
    192
    Симпатии:
    33
    Репутация:
    4
    Оффлайн
    Большое спасибо!
    В коде видел только такое ограничение: engines.size >= 2.

    Так как оболочка может проводить несколько игр одновременно (правда я никогда эту возможность не испытывал на практике) может быть, речь идет об этом случае, так как у меня запускались турниры при 4-х или даже 5 участниках. Это -"concurrency n" (по умолчанию n=1)
    Исходники постараюсь посмотреть, но боюсь, что моей квалификации будет маловато их правильно прочитать...
    Пример с написанием engines.json я видел, но он не балует разнообразием...
    Буду копать дальше.
    Еще раз благодарю.
  4. variator Новичок

    • Новичок
    Рег.:
    18.04.2016
    Сообщения:
    17
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Здравствуйте!
    Кто-нибудь юзал Cutechess GUI для Win 32 bit?
    Ищу оболочку для турнира движков, где можно одновременно проводить несколько партий.
  5. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    219
    Симпатии:
    24
    Репутация:
    1
    Оффлайн
    Кстати, на Cutechess крутится весь TCEC. В общем, это достаточно мощный проект с большими возможностями для тестирования.

Поделиться этой страницей