This module provides classes to handle design criteria.
A collection of criteria can be constructed in the following way:
from py_os_criterion import PyOSCriterion, PyOSCriterionContainer, DesignStatus criteria = PyOSCriterionContainer() # add objective criteria.add("minimize_mass", PyOSCriterion(DesignStatus.MIN, "mass_1 + mass_2 + mass_3")) # add constraint criteria.add("max_cost", PyOSCriterion(DesignStatus.LESSEQUAL, "min(cost_1, cost_2)", "3.0")) # add limit state criteria.add("measured_stress", PyOSCriterion(DesignStatus.LESSLIMITSTATE, "yield_stress", "2.3e9")) # print criteria names crit_names = [crit[0] for crit in criteria] print(crit_names)
| DesignStatus |
|---|
| IGNORE |
| MIN |
| MAX |
| LESSEQUAL |
| EQUAL |
| GREATEREQUAL |
| LESSLIMITSTATE |
| GREATERLIMITSTATE |
Constructors
Methods
GetExpression deprecated
GetFloatValue deprecated
GetLeftExpression deprecated
GetRightExpression deprecated
GetType deprecated
GetValue deprecated
IsConstraint deprecated
IsEqualityConstraint deprecated
IsEqualityConstraintViolated deprecated
IsEqualZero deprecated
IsInequalityConstraint deprecated
IsInequalityConstraintViolated deprecated
IsObjective deprecated
NeedEval deprecated
set_constraint
set_constraint( (DesignStatus)type, (str)expression_left, (str)expression_right) -> None
SetConstraint deprecated
SetLeft deprecated
SetObjective deprecated
SetRight deprecated
SetType deprecated
SetValue deprecated
Constructors