TR2025-086
pycvxset: A Python package for convex set manipulation
-
- "pycvxset: A Python package for convex set manipulation", American Control Conference (ACC), June 2025. ,
-
MERL Contact:
-
Research Areas:
Abstract:
This paper introduces pycvxset, a new Python package to manipulate and visualize convex sets. We support polytopes and ellipsoids, and provide user-friendly methods to perform a variety of set operations. For polytopes, pycvxset supports the standard halfspace/vertex representation as well as the constrained zonotope representation. The main advantage of constrained zonotope representations over standard halfs- pace/vertex representations is that constrained zonotopes admit closed-form expressions for several set operations. pycvxset uses CVXPY to solve various convex programs arising in set operations, and uses pycddlib to perform vertex-halfspace enu- meration. We demonstrate the use of pycvxset in analyzing and controlling dynamical systems in Python. pycvxset is available at https://github.com/merlresearch/pycvxset under the AGPL- 3.0-or-later license, along with documentation and examples.