Metadata-Version: 2.1
Name: SOSPy
Version: 0.1.0
Summary: Python version of MATLAB SOSTOOLS, a toolbox for sum-of-squares optimization
Home-page: https://github.com/zm2404/SOSPy/tree/main/SOSPy
Author: James Anderson, Leonardo Felipe Toso, Zhe Mo
Author-email: sospypython@gmail.com
Keywords: Sum of Square Optimization,SOSTOOLS
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Programming Language :: Python :: 3.10
Requires-Python: >=3.10
Description-Content-Type: text/markdown

This package is a Python version of MATLAB TOOLBOX -- SOSTOOLS. 

This package contains functions based on **sympy** package. However, in case of a large number of decision variables, **sympy** may take a long time to parse the data.

Demos are in the folder [SOSPy_demos](https://github.com/zm2404/SOSPy/tree/main/SOSPy_demos/Sympy_demos).

### Updates in version 0.1.11:
- Fix bugs in findsos().
- Warning: for solvers in sossolve(), although SCS is installed and can be used by **cvxpy**, it may not work properly.

### Updates in version 0.1.10:
- Print latex form of the solution when calling **sosgetsol()**.
- Adjust the logic of changing solvers when one encounters failure.

### Updates in version 0.1.9:

- Fixed some bugs
- When creating an SOS program, the code searches for and prints out all installed and available solvers.
- We have added **cvxpy** as a solver. As a result, users can now utilize other solvers through **cvxpy**.
- The solvers we currently support are **mosek** and **cvxpy**.
- It's worth noting that since **cvxpy** acts as a parser, certain results cannot be read after executing with **cvxpy**.
This includes details like the **iteration number**, **primal infeasible**, and **dual infeasible**.



Contributors: 
- James Anderson, email: james.anderson@columbia.edu
- Leonardo Felipe Toso, email: lt2879@columbia.edu
- Zhe Mo, email: zm2404@columbia.edu
