Response

constructor(parent: ModelElement, name: String? = null, allowedDomain: Interval = Interval(), countLimit: Double = Double.POSITIVE_INFINITY)

A response represents an observational type variable for which observational statistics are automatically collected when the value of the response variable is assigned.

Parameters

parent

the parent model element containing this response

name

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.

allowedDomain

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.

countLimit

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.