The following are the two core classes documented here:
NumericValue<pyomo.core.expr.numvalue.NumericValue>
ExpressionBase<pyomo.core.expr.current.ExpressionBase>
The remaining classes are the public classes for expressions, which developers may need to know about. The methods for these classes are not documented because they are described in the ExpressionBase<pyomo.core.expr.current.ExpressionBase>
class.
The following sets can be used to develop visitor patterns for Pyomo expressions.
pyomo.core.expr.numvalue.native_numeric_types
pyomo.core.expr.numvalue.native_types
pyomo.core.expr.numvalue.nonpyomo_leaf_types
pyomo.core.expr.numvalue.NumericValue
pyomo.core.expr.current.ExpressionBase
pyomo.core.expr.current.NegationExpression
pyomo.core.expr.current.ExternalFunctionExpression
pyomo.core.expr.current.ProductExpression
pyomo.core.expr.current.ReciprocalExpression
pyomo.core.expr.current.InequalityExpression
pyomo.core.expr.current.EqualityExpression
pyomo.core.expr.current.SumExpression
pyomo.core.expr.current.GetItemExpression
pyomo.core.expr.current.Expr_ifExpression
pyomo.core.expr.current.UnaryFunctionExpression
pyomo.core.expr.current.AbsExpression