// connect two agents using the same port name for input and output
Utils.connect(EventMAgent source, EventMAgent target, String portName);
// connect two agents using the different port name for input and output
Utils.connect(EventMAgent source, EventMAgent target, String sourcePortName, String targetPortName)
// connect two agents using multiple link
Utils.connect(EventMAgent source, EventMAgent target, String[] portNames)
Utils.connect(EventMAgent source, EventMAgent target, String[] sourcePortNames, String[] targetPortNames)
//connect multiple agent to one by using a multiplexer (multiplexer's inputs named by default)
Utils.connect(EventMAgent[] sources, String[] sourcePortNames,
AggregationMultiplexer multiplexer, EventMAgent target, String targetPortName)
//connect multiple agent to one by using a multiplexer
Utils.connect(EventMAgent[] sources, String[] sourcePortNames, String[] MultiplexerPortNames,
AggregationMultiplexer multiplexer, EventMAgent target, String targetPortName)
//connect multiple agent to an observing agent by using a multiplexer
Utils.connect(EventMAgent[] sources, String[] sourcePortNames,
AggregationMultiplexer multiplexer, ObservingMAgent target, String targetPortName)
//connect agent to an observing agent
Utils.connect(EventMAgent source, ObservingMAgent target, String portName)
Utils.connect(EventMAgent source, ObservingMAgent target, String sourcePortName, String targetPortName)
Utils.connect(EventMAgent source, ObservingMAgent target, String[] portNames)
Utils.connect(EventMAgent source, ObservingMAgent target, String[] sourcePortNames,
String[] targetPortNames)
Code : Parameters of the simulation