ams.opt.exprcalc.ExpressionCalc#

class ams.opt.exprcalc.ExpressionCalc(name: str | None = None, info: str | None = None, unit: str | None = None, e_str: str | None = None, model: str | None = None, src: str | None = None)[source]#

Class for calculating expressions.

Note that ExpressionCalc is not a CVXPY expression, and it should not be used in the optimization model. It is used to calculate expression values after successful optimization.

__init__(name: str | None = None, info: str | None = None, unit: str | None = None, e_str: str | None = None, model: str | None = None, src: str | None = None)[source]#

Methods

evaluate(*args, **kwargs)

get_all_idxes()

Return all the indexes of this item.

get_idx()

parse(*args, **kwargs)

Attributes

class_name

Return the class name

e

Return the calculated expression value.

n

Return the number of elements.

shape

Return the shape.

size

Return the size.

v

Return the CVXPY expression value.