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

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

  1. TopicStarter Overlay

    SDChess Учаcтник

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

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

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

    В коде видел только такое ограничение: 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
    Сообщения:
    268
    Симпатии:
    61
    Репутация:
    6
    Оффлайн
    Большое спасибо!
    В коде видел только такое ограничение: engines.size >= 2.

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

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

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

    • Участник
    Рег.:
    09.06.2020
    Сообщения:
    277
    Симпатии:
    27
    Репутация:
    1
    Оффлайн
    приятная графика, но в графической оболочке мало функций..нет сохранения турнирных настроек, движков. не подробная статистика, нет ультракоротких контролей.. с консольной версией я не понял что делать
  7. svoitsl Учаcтник

    • Участник
    Рег.:
    06.01.2018
    Сообщения:
    374
    Симпатии:
    91
    Репутация:
    7
    Оффлайн
    в первую очередь лучше подробно ознакомиться с help
    cutechess-cli.exe -help >Help.txt
    во вторую- где нибудь набрать кучку готовых скриптов (например тут они скоро появятся)
    в третью - адаптировать скрипы к своим нуждам
    в четвёртую - запустить скрипт

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