See also DefinClass, DefinPOInstances, DefineObjectSet
(DefinePO
:sender Agent
:receiver CM
:language ProcessLink
:content (ObjectName|<String>&
(DefinePO
:sender Agent
:receiver CM
:language ProcessLink
:content (ObjectName|Beam1&
This example shows that the ParameterObject 'Beam1' is defined. It has its own attribute 'length' which is difficult to be specified at the class-object level.
Define ParameterObject
This protocol defines the ParameterObject.
ParameterObject is a special data type, which can be used as both parameter and object. Agent can refer to the ParameterObject as parameter, when an agent wants to know the instances, when the agent wants to change the feasible instances, or selects a instance. In this case, ParameterObject is just like the variable and instances are just like the domain of the variable. Bit it is an object, which has several attributes and the constraint expreaaion can be applied to the attributes.
Declaration of ParameterObject has several meaning for the agents, Redux and CM.
Instances will NOT be defined by this protocol since Redux needs not know about the ParameterObject definitions. Instead agents can use 'DefinePOInstances' protocol to define the instances of the ParameterObject.
Field Description
ObjectName : ParameterObject ID
Attributes : ParameterObject specific(e.g. the attributes which is NOT defined in the class definition) attributes.