public interface ICACAlgorithm
Connection simulator
included within Net2Plan
.Modifier and Type | Method and Description |
---|---|
java.lang.String |
finish(java.lang.StringBuilder output,
double simTime)
Returns an algorithm-specific report.
|
void |
finishTransitory(double simTime)
Performs some transitory-finished action.
|
java.lang.String |
getDescription()
Returns the description.
|
java.util.List<Triple<java.lang.String,java.lang.String,java.lang.String>> |
getParameters()
Returns the list of required parameters, where the first item of each element is the parameter name, the second one is the parameter value, and the third one is the parameter description.
|
void |
initialize(NetPlan netPlan,
ConnectionNetState netState,
java.util.Map<java.lang.String,java.lang.String> algorithmParameters,
java.util.Map<java.lang.String,java.lang.String> net2planParameters)
Initializes the CAC algorithm (i.e. reading input parameters).
|
java.util.List<CACAction> |
processEvent(NetPlan netPlan,
ConnectionNetState netState,
CACEvent event)
Processes a new event.
|
java.lang.String getDescription()
java.util.List<Triple<java.lang.String,java.lang.String,java.lang.String>> getParameters()
void initialize(NetPlan netPlan, ConnectionNetState netState, java.util.Map<java.lang.String,java.lang.String> algorithmParameters, java.util.Map<java.lang.String,java.lang.String> net2planParameters)
netPlan
- Complete network design (including traffic demands)netState
- Current network statealgorithmParameters
- A key-value map with specific algorithm parameters.net2planParameters
- A key-value map with Net2Plan
-wide configuration optionsjava.util.List<CACAction> processEvent(NetPlan netPlan, ConnectionNetState netState, CACEvent event)
netPlan
- Complete network design (including traffic demands)netState
- Current network stateevent
- A CAC event (connection request, connection release)java.lang.String finish(java.lang.StringBuilder output, double simTime)
output
- Container for the reportsimTime
- Current simulation timenull
to omit it)void finishTransitory(double simTime)
simTime
- Current time