8.3.3.3 IfcObjective
8.3.3.3.1 Semantic definition
An IfcObjective captures qualitative information for an objective-based constraint.
IfcObjective is a subtype of IfcConstraint and may be associated with any subtype of IfcRoot through the IfcRelAssociatesConstraint relationship in the IfcControlExtension schema, or may be associated with IfcProperty by IfcResourceConstraintRelationship.
The aim of IfcObjective is to specify the purpose for which the constraint is applied and to capture the benchmark metrics of the constraint.
8.3.3.3.2 Entity inheritance
8.3.3.3.3 Attributes
# | Attribute | Type | Description |
---|---|---|---|
IfcConstraint (9) | |||
Click to show 9 hidden inherited attributes Click to hide 9 inherited attributes | |||
IfcObjective (4) | |||
8 | BenchmarkValues | OPTIONAL LIST [1:?] OF IfcConstraint |
A list of nested constraints. |
9 | LogicalAggregator | OPTIONAL IfcLogicalOperatorEnum |
Enumeration that identifies the logical type of aggregation for the benchmark metrics. |
10 | ObjectiveQualifier | IfcObjectiveEnum |
Enumeration that qualifies the type of objective constraint. |
11 | UserDefinedQualifier | OPTIONAL IfcLabel |
A user defined value that qualifies the type of objective constraint when ObjectiveQualifier attribute of type IfcObjectiveEnum has value USERDEFINED. |
8.3.3.3.4 Formal propositions
Name | Description | ||||
---|---|---|---|---|---|
WR21 |
The attribute UserDefinedQualifier must be asserted when the value of the ObjectiveQualifier is set to USERDEFINED. |
||||
|
8.3.3.3.5 Formal representation
ENTITY IfcObjective SUBTYPE OF (IfcConstraint); BenchmarkValues : OPTIONAL LIST [1:?] OF IfcConstraint; LogicalAggregator : OPTIONAL IfcLogicalOperatorEnum; ObjectiveQualifier : IfcObjectiveEnum; UserDefinedQualifier : OPTIONAL IfcLabel; WHERE WR21 : (ObjectiveQualifier <> IfcObjectiveEnum.USERDEFINED) OR ((ObjectiveQualifier = IfcObjectiveEnum.USERDEFINED) AND EXISTS(SELF\IfcObjective.UserDefinedQualifier)); END_ENTITY;