An implementation of differential-evolution for an Artificial Intelligence assignment.