Which GUI supports the following ?

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

Modern Times
Posts: 3780
Joined: Thu Jun 07, 2012 11:02 pm

Which GUI supports the following ?

Post by Modern Times »

A round-robin tournament of say 15 engines
Each engine plays every other engine using a pgn of 100 opening positions, played reversed sides (so 200 games per pairing)
Must support concurrency

I'm a bit stumped on this one. I don't know any GUI that can do it. Last time I did something like this I ran each match individually which was very cumbersome.
User avatar
hgm
Posts: 28426
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Which GUI supports the following ?

Post by hgm »

WinBoard / XBoard, of course. It seems a pretty elementary task.
User avatar
mvanthoor
Posts: 1784
Joined: Wed Jul 03, 2019 4:42 pm
Location: Netherlands
Full name: Marcel Vanthoor

Re: Which GUI supports the following ?

Post by mvanthoor »

CuteChess should be able to do this.
Author of Rustic, an engine written in Rust.
Releases | Code | Docs | Progress | CCRL
Modern Times
Posts: 3780
Joined: Thu Jun 07, 2012 11:02 pm

Re: Which GUI supports the following ?

Post by Modern Times »

mvanthoor wrote: Tue Apr 04, 2023 1:31 pm CuteChess should be able to do this.
I don't see how, I've tried both it and Banksia.
User avatar
mvanthoor
Posts: 1784
Joined: Wed Jul 03, 2019 4:42 pm
Location: Netherlands
Full name: Marcel Vanthoor

Re: Which GUI supports the following ?

Post by mvanthoor »

mvanthoor wrote: Tue Apr 04, 2023 1:31 pm CuteChess should be able to do this.
It seems to have all the options.

For Tournament:
Set Tournament Type = round robin
Set Rounds = Whatever you want
Set Games per encounter = 2
Set Play Each Opening = 2 times

For Opening Suite:
Set PGN file = your_file.pgn
Set required opening depth = whatever you want
Set Opening Order = sequential

And in the settings, there's an option to run games concurrently.
Author of Rustic, an engine written in Rust.
Releases | Code | Docs | Progress | CCRL
User avatar
hgm
Posts: 28426
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Which GUI supports the following ?

Post by hgm »

Image
Modern Times
Posts: 3780
Joined: Thu Jun 07, 2012 11:02 pm

Re: Which GUI supports the following ?

Post by Modern Times »

mvanthoor wrote: Tue Apr 04, 2023 3:58 pm
mvanthoor wrote: Tue Apr 04, 2023 1:31 pm CuteChess should be able to do this.
It seems to have all the options.

For Tournament:
Set Tournament Type = round robin
Set Rounds = Whatever you want
Set Games per encounter = 2
Set Play Each Opening = 2 times

For Opening Suite:
Set PGN file = your_file.pgn
Set required opening depth = whatever you want
Set Opening Order = sequential

And in the settings, there's an option to run games concurrently.
Yes, but it then works through the pgn sequentially from one opponent to the next, not sequentially per opponent. I'm simply running individual matches to achieve that result. Slower, but for a one-off tournament not so bad I guess.
User avatar
mvanthoor
Posts: 1784
Joined: Wed Jul 03, 2019 4:42 pm
Location: Netherlands
Full name: Marcel Vanthoor

Re: Which GUI supports the following ?

Post by mvanthoor »

Modern Times wrote: Tue Apr 04, 2023 8:21 pm
Yes, but it then works through the pgn sequentially from one opponent to the next, not sequentially per opponent. I'm simply running individual matches to achieve that result. Slower, but for a one-off tournament not so bad I guess.
So what do you actually want, exactly? The settings I gave above should, as far as I can see, pick the first opening line in the PGN, then play two games between the first two opponents using that line, and then picks the next line for the next two opponents. Do you want an entire round played with only that first line, for black and then white, and then an entire round with the next line, and so on? I don't think CuteChess can do that. I don't even know for sure how useful it would be.

Personally I use a large opening book created from grandmaster games since 1900, and have CuteChess pick an opening line for a game, play it for 4 moves per side and then leave the engines to their game.

However, I can imagine that, getting into the 3600+ territory, you need to go and do special things to avoid 100% draws.
Author of Rustic, an engine written in Rust.
Releases | Code | Docs | Progress | CCRL
User avatar
hgm
Posts: 28426
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Which GUI supports the following ?

Post by hgm »

The whole point of using a set of predefined openings is to let all pairings play the same openings. This gives the most accurate comparison between the engines, eliminating variance due to opening choice. Besides, using each opening only in a single pairing would require you to have 120 times as many lines, in a round robin of 16.

It souns like a bug in CuteChess.

WinBoard can even force the same lines in all pairings when you otherwise randomly selects from the GUI book, by forcing the same random seed for all games in the same round.
Modern Times
Posts: 3780
Joined: Thu Jun 07, 2012 11:02 pm

Re: Which GUI supports the following ?

Post by Modern Times »

Yes HG, exactly right. It may not be a bug in Cutechess, rather something they didn't anticipate, same with Banksia. Sounds like Winboard is the only GUI with concurrency that supports this.