So I’ve managed to throw together some code which is able to get me past the 500 mark.
I think my strategies are good, but I’m struggling with the code side of things (Python).
The one area that I think needs the most improvement, is to improve upon the naive_navigate - which marks a cell as unsafe when it is occupied only. This means that two ships cannot swap positions (even though they are allowed to), which sees a lot of standing around the shipyard waiting for ships to vacate - The top players obviously do this and I think it’s my biggest hinderance.
I’m struggling on the coding side. Would it make sense to store in a dictionary the list of moves (for the next turn), then check and revert conflicts? What are others doing to achieve this?