citrine.informatics.constraints.ingredient_fraction_constraint module
- class citrine.informatics.constraints.ingredient_fraction_constraint.IngredientFractionConstraint(*, formulation_descriptor: FormulationDescriptor, ingredient: str, min: float, max: float, is_required: bool = True)
Bases:
Serializable[IngredientFractionConstraint],ConstraintRepresents a constraint on an ingredient fraction in a formulation.
- Parameters:
formulation_descriptor (FormulationDescriptor) – descriptor to constrain
ingredient (str) – name of the ingredient to constrain
min (float) – minimum ingredient value
max (float) – maximum ingredient value
is_required (bool, optional) – whether this ingredient is required. If
True, the ingredient must be present and its value must be within the specified range. ifFalse, the ingredient must be within the specified range only if it’s present in the formulation, i.e., the value can be 0 or on the range[min, max].
- classmethod build(data: dict) Self
Build an instance of this object from given data.
- dump() dict
Dump this instance.
- classmethod get_type(data)
Return the subtype.
- formulation_descriptor: FormulationDescriptor = None
- ingredient: str = None
- is_required: bool = None
- max: float = None
- min: float = None
- typ = 'IngredientFractionConstraint'