Response
A response represents an observational type variable for which observational statistics are automatically collected when the value of the response variable is assigned.
Parameters
the parent model element containing this response
the unique name of the response. If a name is not assigned (null), a name will be assigned. A common naming convention would be to name the response based on the parent's name to ensure uniqueness within the context of the parent. For example, "${this.name}:SomeResponseName", where "this" refers to the parent.
this is the initial value of the response variable. It is only used internally.
This is an interval that defines the set of legal values for the response. By default, this is (NEGATIVE_INFINITY, POSITIVE_INFINITY). If supplied, this provides a method to check if invalid values are assigned to the response. For example, if the response represents time, you might want to change the allowed domain to not include negative values.
specifies a limit that when reached will cause counter-actions to be invoked. By default, this is POSITIVE_INFINITY. A common count action would be to stop the simulation when a particular number of observations have been reached. By default, there are no count actions. Thus, if a count limit is specified, the user is responsible for providing what to do via the functions that add count actions. Otherwise, no actions occur when the limit is reached.
Inheritors
Constructors
A response represents an observational type variable for which observational statistics are automatically collected when the value of the response variable is assigned.
Properties
Returns a StatisticAccessorIfc for the across replication statistics that have been collected on this Counter
Returns the default reporting option. True means that the response should appear on the default reports
If true, the response will emit a pair Pair(time, value) every time a new value is assigned
Sets the initial value of the count limit. Only relevant prior to each replication. Changing during a replication has no effect until the next replication.
The previous value, before the current value changed
Changes the count action limit during the replication. WARNING: This value will automatically be reset to the initialCountLimit at the beginning of each replication so that each replication starts in the same state. If you want to control the count limit for each replication, you should use the initialCountLimit.
Returns a reference to the underlying WeightedStatistic
Functions
Add an action that will occur when the count limit is achieved
Adds an action that will stop the replication when the count limit is reached.
This method should be overridden by subclasses that need actions performed after each replication. It is called after replicationEnded() has been called.
This method should be overridden by subclasses that need logic to be performed prior to an experiment. The beforeExperiment method allows model elements to be set up prior to the first replication within an experiment. It is called once before any replications occur.
This method should be overridden by subclasses that need actions performed prior to each replication. It is called prior to each replication and can be used to initialize the model element. It is called before initialize() is called.
Remove an action associated with a count limit
This method should be overridden by subclasses that need actions performed at each timed update event during each replication. It is called for each timed update during each replication if the model element reacts to timed update actions.