Skip to content

Releases: MichaelSchneeberger/sosopt

v1.0.1

09 Apr 07:10

Choose a tag to compare

API Enhancements

  • The lin_cost parameter in init_sos_problem() is now optional for greater flexibility when formulating SOS problems.
  • Renamed sos_smr (SOS Square Matricial Representation) to gram_matrix to better reflect its role in specifying the Q matrix in SOS decomposition p = Z^T Q Z.
  • Added like argument to define_symmetric_matrix() allowing size specification by referencing another matrix expression.

Bug Fixes & Edge Cases

  • Fixed edge case in define_multiplier() where the degree of the multiplicand could exceed the specified degree.

v1.0.0

02 Apr 07:39

Choose a tag to compare

New Features

  1. Complete SOS decomposition
    • Added support for a full SOS decomposition (complementing the existing heuristic)
    • Enable this via state = sosopt.init_state(sparse_smr=False)
  2. Enhanced Constraint Definitions
    • Semidefinite constraints: Directly enforce matrix positivity in SOS problems.
    • Equality constraints: Enforce equality constraints in SOS problems.