I played a game against one of the Goko bots in which I ran a bunch of sims before I started playing. I thought people might enjoy looking at the board, thinking about what they would do, and then comparing their strategy to the best sim bot I built (and perhaps trying to beat it). If people like it I may post some more.
Here's the board:
Beggar, Masterpiece, Wishing Well, Baron, Island, Monument, Navigator, Pirate Ship, Contraband, King's Court, Copper, Silver, Gold, Estate, Duchy, Province, Curse
My game log is at
http://dominionlogs.goko.com//20150403/log.516cccebe4b082c74d79df9b.1428125493922.txt.
The bot, in Geronimoo format, is attached. I tested it against the built-in Monument bot. For those comfortable reading XML I've also pasted in below as a spoiler.
<?xml version="1.0" encoding="UTF-8"?>
<playerCollection>
<player name="My bot"
author="Chadeos"
description="">
<type name="Optimized"/>
<type name="Bot"/>
<type name="UserCreated"/>
<type name="Province"/>
<type name="TwoPlayer"/>
<buy name="Province">
<condition>
<left type="countCardsInDeck" attribute="King$s_Court"/>
<operator type="greaterThan" />
<right type="constant" attribute="2.0"/>
</condition>
</buy>
<buy name="Duchy">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="3.0"/>
</condition>
</buy>
<buy name="Estate">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="1.0"/>
</condition>
</buy>
<buy name="King$s_Court"/>
<buy name="Gold">
<condition>
<left type="countCardsInDeck" attribute="King$s_Court"/>
<operator type="smallerThan" />
<right type="constant" attribute="1.0"/>
</condition>
</buy>
<buy name="Duchy">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="6.0"/>
</condition>
</buy>
<buy name="Monument">
<condition>
<left type="countCardsInDeck" attribute="Monument"/>
<operator type="smallerThan" />
<right type="constant" attribute="3.0"/>
<extra_operation type="divideBy" attribute="1.0" />
</condition>
</buy>
<buy name="Silver">
<condition>
<left type="countCardsInDeck" attribute="Silver"/>
<operator type="smallerThan" />
<right type="constant" attribute="1.0"/>
</condition>
</buy>
<buy name="Wishing_Well"/>
</player>
</playerCollection>