diff options
Diffstat (limited to 'sumofsquares/sosconstraint/mixins.py')
-rw-r--r-- | sumofsquares/sosconstraint/mixins.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/sumofsquares/sosconstraint/mixins.py b/sumofsquares/sosconstraint/mixins.py new file mode 100644 index 0000000..be49620 --- /dev/null +++ b/sumofsquares/sosconstraint/mixins.py @@ -0,0 +1,16 @@ +import abc +import polymatrix + +from sumofsquares.sosexprbase.mixins.parametermixin import ParameterMixin + + +class SOSConstraintMixin(abc.ABC): + @property + @abc.abstractmethod + def dependence(self) -> tuple[ParameterMixin]: + ... + + @property + @abc.abstractmethod + def constraint(self) -> polymatrix.Expression: + ... |