Requirements
Large population of (potential) human users The artificial population can't start from zero Some fitness indication must come from each user-program interaction