IfcObjective

Definition from IAI: An IfcObjective captures qualitative information for an objective-based constraint.

> HISTORY: New Entity in IFC Release 2.0

### Use Definition

IfcObjective is a subtype of IfcConstraint and may be associated with any subtype of IfcObject through the IfcRelAssociatesConstraint relationship in the IfcControlExtension schema.

The aim of IfcObjective is to specify the purpose for which the constraint is applied and to capture the values of the constraint. These may be both the benchmark values that are intended to indicate the constraint extent and the resulting values in use that enable performance comparisons to be applied.

EXPRESS specification:

ENTITY IfcObjective
SUBTYPE OF ( | IfcConstraint);
BenchmarkValues | : | OPTIONAL IfcMetric;
ResultValues | : | OPTIONAL IfcMetric;
ObjectiveQualifier | : | IfcObjectiveEnum;
UserDefinedQualifier | : | OPTIONAL IfcLabel;
WHERE
WR21 | : | (ObjectiveQualifier <> IfcObjectiveEnum.USERDEFINED) OR ((ObjectiveQualifier = IfcObjectiveEnum.USERDEFINED) AND EXISTS(SELF\IfcObjective.UserDefinedQualifier));
END_ENTITY;

Attribute definitions:

BenchmarkValues | : | A list of any benchmark values used for comparison purposes.
ResultValues | : | A list of any resultant values used for comparison purposes.
ObjectiveQualifier | : | Enumeration that qualifies the type of objective constraint.
UserDefinedQualifier | : | A user defined value that qualifies the type of objective constraint when ObjectiveQualifier attribute of type IfcObjectiveEnum has value USERDEFINED.

Formal Propositions:

WR21 | : | The attribute UserDefinedQualifier must be asserted when the value of the IfcObjectiveEnum is set to USERDEFINED.

Inheritance graph

ENTITY IfcObjective;
ENTITY IfcConstraint;
Name | : | IfcLabel;
Description | : | OPTIONAL IfcText;
ConstraintGrade | : | IfcConstraintEnum;
ConstraintSource | : | OPTIONAL IfcLabel;
CreatingActor | : | OPTIONAL IfcActorSelect;
CreationTime | : | OPTIONAL IfcDateTimeSelect;
UserDefinedGrade | : | OPTIONAL IfcLabel;
INVERSE
ClassifiedAs | : | SET OF IfcConstraintClassificationRelationship FOR ClassifiedConstraint;
RelatesConstraints | : | SET OF IfcConstraintRelationship FOR RelatingConstraint;
IsRelatedWith | : | SET OF IfcConstraintRelationship FOR RelatedConstraints;
PropertiesForConstraint | : | SET OF IfcPropertyConstraintRelationship FOR RelatingConstraint;
Aggregates | : | SET OF IfcConstraintAggregationRelationship FOR RelatingConstraint;
IsAggregatedIn | : | SET OF IfcConstraintAggregationRelationship FOR RelatedConstraints;
ENTITY IfcObjective;
BenchmarkValues | : | OPTIONAL IfcMetric;
ResultValues | : | OPTIONAL IfcMetric;
ObjectiveQualifier | : | IfcObjectiveEnum;
UserDefinedQualifier | : | OPTIONAL IfcLabel;
END_ENTITY;