anchor.diff:      [reproduction, death, fight].
   
   
  --spec meeting_function({agent_behaviour(), [agent()]}, sim_params()) -> [agent()].
  +-spec meeting_function({agent_behaviour(), [agent()]}, sim_params()) ->
  +                              [agent()].
   meeting_function({death, _}, _SP) ->
       [];
   
  
positive.code: -module (emas).
  -behaviour(mas_agent_env).
  
  -export ([starts/1, start/2, start/3, start/4, initial_agent/1, behaviour_function/2, behaviours/0, meeting_function/2, stats/0]).
  -export_type([agent/0, solution/0, solution/1, sim_params/0]).
  
  -include ("emas.hrl").
  
  -define(LOAD(Prop, Dict), Prop = dict:fetch(Prop,Dict)).
  
  -type solution(Any) :: Any.
  -type solution() :: solution(any()).
  
negative.code:                           Fitness
                    end,
      Fitness_reduce = fun(F1, F2) ->
                               lists:max([F1, F2])
                       end,
      [{fitness, Fitness_map, Fitness_reduce, -999999}].
  
  