I ran several AIs at the same time and split the problem between them. I also wrote working rules that fixed a second to fifth fallback approach in advance, for when the first one failed.
Project
100 out of 3,000: AI TOP 100 finalist
I made the finals by running several AIs at once and splitting the problem between them.