So far I've thought of two generalised ways you can decide how to move your pieces, obviously excluding pieces that need to stay still etc:
For each site that you own: - Look at all the surrounding sites in a certain radius. - Pick the best site from the surrounding sites (e.g. the best heuristic). - Move in the direction of the best site.
For each site that you own: - Look at a set of neighbouring sites in each direction. - Decide on the best direction (e.g. the average heuristic of the set of neighbouring sites in each direction). - Move in the best direction.
Are there any different ways of deciding where pieces should go? I'm still not sure which of the above is the best. My current bot (sub 100) still only uses immediate sites for deciding where to go.