py_os_criterion
Last update: 05.08.2026This 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)
class py_os_criterion.DesignStatus
Enumeration