anchor.diff:      erlang:send_after(?LOG_INTERVAL, self(), log).
   
   %% @private
  +schedule_check_convergence() ->
  +    erlang:send_after(?CONVERGENCE_INTERVAL, self(), check_convergence).
  +
  +%% @private
   max_impressions() ->
  -    lasp_config:get(simulation_event_number, 30).
  +    lasp_config:get(simulation_event_number, 10).
  +
  +%% @private
  +client_number() ->
  +    ?NUM_NODES.
  +
  +%% @private
  +convergence_id() ->
  +    PairType = {?PAIR_TYPE,
  +                    [
  +                        ?COUNTER_TYPE,
  +                        {?GMAP_TYPE, [?BOOLEAN_TYPE]}
  +                    ]
  +                },
  +    {?CONVERGENCE_TRACKING, PairType}.
  
positive.code: 
      {noreply, State#state{impressions=Impressions1}};
  
  handle_info(Msg, State) ->
      lager:warning("Unhandled messages: ~p", [Msg]),
      {noreply, State}.
  
negative.code: 
      %% Schedule logging.
      schedule_logging(),
  
      %% Schedule check convergence
      schedule_check_convergence(),
  
      {ok, #state{actor=Actor, impressions=0}}.
  
  