Dominion Strategy Forum

Please login or register.

Login with username, password and session length
Pages: [1]

Author Topic: Simulator challenge: beat BMU with a 70% or higher win rate, but there's a catch  (Read 1625 times)

0 Members and 1 Guest are viewing this topic.

AchromaticSky

  • Pawn
  • **
  • Offline Offline
  • Posts: 1
  • Respect: +2
    • View Profile
+2

First off, not sure if this goes here or in Simulation, it's a bit of both.

Using Geronimoo's simulator, create a bot that can beat Colonized Big Money Ultimate with a 70% or higher win rate, something that should be a trivial task except for a slight catch.
Well, two catches, to be precise.
1) The bot must always open with Curse/Curse.
2) The bot may not buy Colony, Platinum or Gold.

Turn order and opening hands must be random.

I attempted this, it won 71.179% in a 100,000-trial simulation.  I'm sure it's possible to do better, though.
I'm not sure if I should post my solution now or wait a few days.

EDIT: Apparently it does go in the simulation forum, my mistake.  If a mod could move it over, that would be awesome, thanks.
« Last Edit: May 30, 2012, 11:28:41 pm by AchromaticSky »
Logged

Geronimoo

  • Saboteur
  • *****
  • Offline Offline
  • Posts: 1059
  • Respect: +868
    • View Profile
    • Geronimoo's Dominion Simulator
0

I applaud you for taking the time to create a simulation challenge, but I'm afraid it's not a very interesting one. Most challenges/tournaments here are trying to highlight some aspect of the game. What are you trying to prove with this challenge?

There are just too many solutions and you can probably just add the "buy 2 curses" line to any of the entries for the Quints tournament.

Here's an example of a very simple bot that beats BMU about 90% of the time:

Code: [Select]
<player name="Ironworks rush + open 2 Curses"
 author="Geronimoo"
 description="">
 <type name="UserCreated"/>
 <type name="Bot"/>
 <type name="TwoPlayer"/>
 <type name="Province"/>
 <type name="Combo"/>
 <type name="Competitive"/>
   <buy name="Curse">
      <condition>
         <left type="countCardsInSupply" attribute="Curse"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="8.0"/>
      </condition>
   </buy>
   <buy name="Chapel" strategy="aggressiveTrashing">
      <condition>
         <left type="countCardsInDeck" attribute="Chapel"/>
         <operator type="equalTo" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Ironworks"/>
   <buy name="Great_Hall"/>
   <buy name="Island"/>
   <buy name="Peddler"/>
</player>
Logged

DStu

  • Margrave
  • *****
  • Offline Offline
  • Posts: 2627
  • Respect: +1490
    • View Profile
0

I applaud you for taking the time to create a simulation challenge, but I'm afraid it's not a very interesting one. Most challenges/tournaments here are trying to highlight some aspect of the game. What are you trying to prove with this challenge?
Na, I don't really mind artificiall constraints. Don't take more than 18 turns was also artificial. There was a motivation for that, I know, but every bot would have lost to WS/Gardens.
edit:
Code: [Select]
<player name="DStu-Chapel/Quarry/GM/Highway/Outpost"
 author="DStu"
 description="No description available">
 <type name="Province"/>
 <type name="UserCreated"/>
 <type name="Bot"/>
 <type name="TwoPlayer"/>
   <buy name="Curse">
      <condition>
         <left type="countTurns"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="2.0"/>
      </condition>
   </buy>
   <buy name="Province">
      <condition>
         <left type="countCardsInSupply" attribute="Grand_Market"/>
         <operator type="equalTo" />
         <right type="constant" attribute="0.0"/>
      </condition>
      <condition>
         <left type="countCardsInPlay" attribute="Highway"/>
         <operator type="greaterOrEqualThan" />
         <right type="constant" attribute="5.0"/>
      </condition>
      <condition>
         <left type="countCardsInSupply" attribute="Province"/>
         <operator type="greaterThan" />
         <right type="countMAXOpponentVP"/>
         <extra_operation type="divideBy" attribute="6.0" />
      </condition>
   </buy>
   <buy name="Province">
      <condition>
         <left type="countCardsInDeck" attribute="Province"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Duchy">
      <condition>
         <left type="countCardsInDeck" attribute="Province"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="2.0"/>
      </condition>
   </buy>
   <buy name="Estate">
      <condition>
         <left type="countCardsInDeck" attribute="Province"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="3.0"/>
      </condition>
   </buy>
   <buy name="Colony">
      <condition>
         <left type="countCardsInSupply" attribute="Grand_Market"/>
         <operator type="equalTo" />
         <right type="constant" attribute="0.0"/>
      </condition>
      <condition>
         <left type="countCardsInPlay" attribute="Highway"/>
         <operator type="greaterOrEqualThan" />
         <right type="constant" attribute="5.0"/>
      </condition>
   </buy>
   <buy name="Colony">
      <condition>
         <left type="countCardsInDeck" attribute="Colony"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Province">
      <condition>
         <left type="countCardsInDeck" attribute="Colony"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Duchy">
      <condition>
         <left type="countCardsInDeck" attribute="Colony"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="2.0"/>
      </condition>
   </buy>
   <buy name="Estate">
      <condition>
         <left type="countCardsInDeck" attribute="Colony"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="3.0"/>
      </condition>
   </buy>
   <buy name="Outpost">
      <condition>
         <left type="countCardsInDeck" attribute="Outpost"/>
         <operator type="equalTo" />
         <right type="constant" attribute="0.0"/>
      </condition>
      <condition>
         <left type="countCardsInDeck" attribute="Copper"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="0.0"/>
      </condition>
      <condition>
         <left type="countCardsInDeck" attribute="Estate"/>
         <operator type="equalTo" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Grand_Market"/>
   <buy name="Quarry">
      <condition>
         <left type="countCardsInDeck" attribute="Quarry"/>
         <operator type="smallerThan" />
         <right type="constant" attribute="2.0"/>
      </condition>
   </buy>
   <buy name="Highway"/>
   <buy name="Chapel">
      <condition>
         <left type="countCardsInDeck" attribute="Chapel"/>
         <operator type="equalTo" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Province">
      <condition>
         <left type="countCardsInSupply" attribute="Province"/>
         <operator type="greaterThan" />
         <right type="countMAXOpponentVP"/>
         <extra_operation type="divideBy" attribute="6.0" />
      </condition>
   </buy>
   <buy name="Colony"/>
</player>
99.4%

Probably bluelimps bot will do even better.
« Last Edit: May 31, 2012, 02:39:44 am by DStu »
Logged

Geronimoo

  • Saboteur
  • *****
  • Offline Offline
  • Posts: 1059
  • Respect: +868
    • View Profile
    • Geronimoo's Dominion Simulator
0

I applaud you for taking the time to create a simulation challenge, but I'm afraid it's not a very interesting one. Most challenges/tournaments here are trying to highlight some aspect of the game. What are you trying to prove with this challenge?
Na, I don't really mind artificiall constraints. Don't take more than 18 turns was also artificial. There was a motivation for that, I know, but every bot would have lost to WS/Gardens.
The point there was to see if the simulation results would be similar to the solo challenge results.
Logged
Pages: [1]
 

Page created in 0.101 seconds with 20 queries.