Hmm. If Darwinian evolution is based on factors currently present around the species, wouldn't it basically be optimizing for short-term factors? So you could call Darwinian evolution a greedy algorithm, that optimizes for a local maxima. What about the global maxima, how can life evolve to that state?