Voyage optimization combining genetic algorithm and dynamic programming for fuel/emissions reduction | Synapse