This seems somewhat trivial, but for a model with Signomial Equalities, the following does not work:
all_constraints = model.flat(constraintsets=False)
for cs in all_constraints:
if isinstance(cs, SignomialEquality):
print cs
However, this works:
all_constraints = model.flat(constraintsets=False)
for cs in all_constraints:
if isinstance(cs, SingleSignomialEquality):
print cs
This is obviously because all SignomialEqualities are of type SingleSignomial Equality. This is when I struck this gem:
# TODO: really it should be easier to vectorize a constraint
Why is it difficult to vectorize SigEqs @bqpd? The results can be messy on the user's end.