OptimisationConstraint

Constraint.

Example

app = cf.GetApplication()
project = app:NewProject()

    -- Add an optimisation search with the some variables

startFreq = project.Variables:Add("freqStart", 1e6)
endFreq = project.Variables:Add("freqEnd", 10e6)
search = project.Optimisation.Searches:Add(cf.Enums.OptimisationMethodTypeEnum.GridSearch)
search.Parameters.Variables:Add(startFreq, 1e6, 10e6)
search.Parameters.Variables:Add(endFreq, 10e6, 100e6)

    -- Add a variable constraint to the optimisation search

search.Parameters.Constraints:Add(startFreq, 
                                  cf.Enums.OptimisationConstraintRelationEnum.Less, 
                                  endFreq)
                                  
    -- Modify the constraint relation between the two variables
    
search.Parameters.Constraints[1].Relation = cf.Enums.OptimisationConstraintRelationEnum.LessOrEqual

Property List

Enabled
Enables the constraint for use in the optimisation. (Read/Write boolean)
LeftVariable
Left variable. (Read/Write Variable)
Relation
Constraint between two variables. (Read/Write OptimisationConstraintRelationEnum)
RightVariable
Right variable. (Read/Write Variable)

Property Details

Enabled
Enables the constraint for use in the optimisation.
Type
boolean
Access
Read/Write
LeftVariable
Left variable.
Type
Variable
Access
Read/Write
Relation
Constraint between two variables.
Type
OptimisationConstraintRelationEnum
Access
Read/Write
RightVariable
Right variable.
Type
Variable
Access
Read/Write