Also I just want to add something to the idea of "perfect fleet", as a CS PhD student I can tell you that there is no easy way to find it. You would have to make multiple simulation and find the one with the highest result. You need a very good heuristic to generate fleet and even with that you will find the fleet the best in average!
It can be a nice project though, I may think about it.
It can be a nice project though, I may think about it.