public final class ParamComm
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.HashSet<java.lang.String> |
environmentParams
the set of all environment parameters.
|
private Graph |
graph |
private java.util.HashMap<Actor,java.util.HashSet<java.lang.String>> |
modifiedParameters
lookup from modifier actor to parameters
|
private java.util.HashMap<Actor,Actor> |
modifierOfPeriodActor
lookup from period actor to the corresponding modifier
|
private java.util.HashMap<java.lang.String,java.util.HashSet<Actor>> |
periodActors
lookup from modified parameter to period actors
(eventually, there should be only one period actor per modified parameter)
|
private java.util.HashMap<Actor,java.util.HashSet<java.lang.String>> |
usedParameters
lookup from user to parameters
|
private java.util.HashMap<java.lang.String,java.util.HashSet<Actor>> |
users
lookup from parameter to its users
|
Constructor and Description |
---|
ParamComm() |
Modifier and Type | Method and Description |
---|---|
private void |
addUser(java.util.HashSet<java.lang.String> parameterSet,
Actor actor)
register an actor as user of the given set of parameters
|
void |
connectSourcesToUsers(Solutions solutions)
Connect the period nodes to the users to model the propagation
of parameters to the users at every period.
|
private void |
establishUniquePeriodActors()
Check whether all the modified parameters have
have a unique instance of modifier.
|
(package private) java.util.Iterator<java.lang.String> |
getEnvironmentParameters()
Environment parameters are those that are not modified by an actor.
|
java.util.Iterator<java.lang.String> |
getModifiedParameters()
get all the modified parameters
|
java.util.HashSet<java.lang.String> |
getModifiedParameterSet(Actor actor)
get the parameters modified by the given actor
|
Actor |
getPeriodActor(java.lang.String parameter)
get period actor for the parameter.
|
java.util.HashSet<java.lang.String> |
getUsedParameterSet(Actor actor)
get the set of parameters used by the actor
by convention, a parameter modified by an actor can be also a parameter used,
we do not exclude the parameters modified from the set of parameter used.
|
java.util.HashSet<Actor> |
getUserSet(java.lang.String parameter)
get the user actors for the parameter.
|
void |
identifyParameterSources(GraphExpressions expressions)
Look which parameters are being used by each actor and
identify the source of each parameter.
|
void |
identifyParameterUsers(GraphExpressions expressions,
Solutions solutions)
Find the user actors for every parameter.
|
void |
insertPeriodActors()
One basic step of the analysis flow:
insert the graph nodes called "period actors" (also known as `emitters').
|
boolean |
isPeriodActor(Actor actor)
Checks wether given actor is a period actor
|
void |
setGraph(Graph graph)
set the graph to be managed by this ParamComm object
|
private Graph graph
private java.util.HashMap<java.lang.String,java.util.HashSet<Actor>> periodActors
private java.util.HashMap<Actor,Actor> modifierOfPeriodActor
private java.util.HashSet<java.lang.String> environmentParams
private java.util.HashMap<Actor,java.util.HashSet<java.lang.String>> modifiedParameters
private java.util.HashMap<Actor,java.util.HashSet<java.lang.String>> usedParameters
private java.util.HashMap<java.lang.String,java.util.HashSet<Actor>> users
public void setGraph(Graph graph)
public Actor getPeriodActor(java.lang.String parameter)
public java.util.HashSet<Actor> getUserSet(java.lang.String parameter)
public java.util.HashSet<java.lang.String> getUsedParameterSet(Actor actor)
public java.util.HashSet<java.lang.String> getModifiedParameterSet(Actor actor)
public java.util.Iterator<java.lang.String> getModifiedParameters()
java.util.Iterator<java.lang.String> getEnvironmentParameters()
public boolean isPeriodActor(Actor actor)
public void insertPeriodActors()
public void identifyParameterSources(GraphExpressions expressions)
private void establishUniquePeriodActors()
public void identifyParameterUsers(GraphExpressions expressions, Solutions solutions)
expressions
- - all ratessolutions
- - solutions of balance equationsprivate void addUser(java.util.HashSet<java.lang.String> parameterSet, Actor actor)
parameterSet
- actor
- public void connectSourcesToUsers(Solutions solutions)
solutions
- - solutions of balance equations