Enum geo_aid::script::CriteriaKind
source · pub enum CriteriaKind {
Equal(Arc<Weighed<Expression>>, Arc<Weighed<Expression>>),
Less(Arc<Weighed<Expression>>, Arc<Weighed<Expression>>),
Greater(Arc<Weighed<Expression>>, Arc<Weighed<Expression>>),
Inverse(Box<CriteriaKind>),
}Expand description
Defines the kind and information about criteria the figure must obey.
Variants§
Equal(Arc<Weighed<Expression>>, Arc<Weighed<Expression>>)
Equality. Quality rises quickly as two values approach each other, drops quickly as their difference grows.
Less(Arc<Weighed<Expression>>, Arc<Weighed<Expression>>)
Less. Quality starts rising on equality.
Greater(Arc<Weighed<Expression>>, Arc<Weighed<Expression>>)
Greater. Quality starts rising on equality.
Inverse(Box<CriteriaKind>)
Inverts the criteria. The quality is calculated as 1 - the quality of the inverted criteria.