I'm sure we'll learn a lot more when we see the simulator code, but while we're waiting, here's my take on the contest.
It's an intelligent search/optimization problem: a routing problem. And it's well studied. Suppose I was hoping that I'd be the first one to ever think of using Ant Colony Optimization. A quick Google of "aircraft flight routing ant" would be sobering.
For each flight, I must find (and submit before the contest ends) a low cost path to the destination airport. A path consists of a list of waypoints (maximum length TBD). A waypoint defines latitude, longitude, altitude, and airspeed. They are like bread-crumbs along the path.
To win, I need to find paths with lower costs, on average, than any of the rest of you do.
The simulator code is the cost function. I don't care (other than curiosity) how realistic it is. No Coriolis effect? Fine, today the Earth stands still. Doesn't use dew point? Fine, who wants to think about humidity in August anyway?
As soon as we get the simulator, I'll be able to score my own solutions and won't have much need for submitting to the leaderboard.
The organizers have given fair warning that they may, and probably will, modify the simulator while the contest is running. Whatever I come up with, I need to be prepared to make 11th hour adjustments. That alone imposes some speed constraints on my algorithm.
I see 2 basic approaches: on-line learning and off-line learning.
On-line learning
An example would be naive search. Start with some nominal path and define a reasonable range of perturbations to that path, adding waypoints as needed. Methodically construct and score as many paths as time and my computer resources permit. Submit the best path, for each flight, that I find before the deadline.
It would be better, of course, to use a smarter search algorithm, e.g. Particle Swarm Optimizer. And it would be prudent to use some heuristics too, rather than treat this as a black box.
Off-line learning
As an example, I could calculate a lot of features for each flight: distance to airport, angle to airport, time available, weather, flight-specific parameters to the cost function (the simulator), etc.. Then I could train an artificial neural net to output the next waypoint. A path would be formed by repeatedly moving to each waypoint and calling the neural net to create the next one. I could train the weights with a GA.
Correction
So, if I’ve got this right…
When the simulator runs a flight path on my computer, it will use a truncated weather file that doesn’t have updates for the remainder of the flight, (past the cutoff time). Therefore, the path will be scored as if the weather didn’t change during the remainder of the flight. (This is not to say that it will be spatially uniform.) But when the path is scored on the leaderboard, it will use the full weather file, and the weather probably did change some during the course of the flight.
My locally-calculated score will not be the same as the leaderboard score. So, it looks like I will need to use the leaderboard to measure how well I’m doing.
Also, I’ll need to somehow factor in uncertainty in the weather, when optimizing with the simulator on my computer.
Plus, I gather there may be some other confounding factors that haven’t been revealed to us yet.
with —