- Created Tuesday, April 19th 2016 @ 16:44:21
I have a five quick questions.
Is pondering ("Pondering is simply using the opponent's move time to consider likely opponent moves and thus gain a pre-processing advantage when it is our turn to move, also referred as Permanent brain") allowed? I'm not only talking about game concerned computations but maybe also posting data to a private endpoint for analysis.
Is making use of multiple threads in a Scala environment allowed (My bot is based around the actor pattern and some arbitrarily sized queue based on the time remaining, that both make heavy use of a work stealing thread pool)?
Is the bot of my competitor run on the same VM my bot is run on? Will the memory and thread use of my competitor influence my runtime environment (significantly)?
How much time do we have after the game is over to perform certain tasks (like posting logs to an aggregate or saving state to an external server)?
Is making use of external services allowed (not to influence the game at hand but to improve the bot in future runs, for example)?
- Created Tuesday, April 19th 2016 @ 22:27:37
From another topic on this forum I gathered that pondering is allowed. Making connections is probably not allowed, but you have access to everything you put in the error stream for each game you play.
Multiple threads are allowed, but you'll be assigned only a single core as far as I know.
From experience I can say that both bots run on the same machine and the thread use does seem to influence the other bot. Not exactly sporty to exploit this though.
See 1, you can see the error log of every game.
Not 100% sure what you mean here as I assume it's not the same as 1 and 4.
- Updated Tuesday, April 19th 2016 @ 22:35:10
Point 5 has to do with making connections, which I guess is (understandably) not allowed.
- Created Wednesday, April 20th 2016 @ 18:46:24
I don't know what the exact rules are here, but in ACM programming contests opening a socket or file means being disqualified. I don't think it's that strict here, but you should get your information from the pages here.
- Created Monday, December 12th 2016 @ 21:23:45
I'd really like to see an official answer on the pondering issue before I spend time in that area.
DeveloperCreated Tuesday, December 13th 2016 @ 08:55:50
Pondering is allowed at the moment, mostly because it is hard to prevent. If your bot is purposely pondering with the reason to suck up resources from the opponent, the bot will be disqualified from the finals if we find out.
- Created Tuesday, December 20th 2016 @ 22:55:57