IFC 4.3.2.20250327 (IFC4X3_ADD2) under development

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
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.

Table 8.3.3.3.A

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.

(ObjectiveQualifier <> IfcObjectiveEnum.USERDEFINED) OR
((ObjectiveQualifier = IfcObjectiveEnum.USERDEFINED) AND EXISTS(SELF\IfcObjective.UserDefinedQualifier))
Table 8.3.3.3.B

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;

8.3.3.3.6 References

Edit on Github


Is this page difficult to understand? Let us know!

8.3.3.3.7 Changelog

8.3.3.3.7.1 IFC4