idea comes from devMeeting 2012, and was partially implemented by the
singapore team in their playground: associate a "subpopulation"
identifier to each agent, to allow different part of the code (namely
replanning and scoring) to use different parameters for different
subpopulations.