Recent Releases of pypoman

pypoman - v1.2.0

This release updates the library to use the new pycddlib 3.0 upstream API.

Changed

  • Bump minimum supported Python version to 3.9
  • Update pycddlib to version 3.0.0

Fixed

  • CICD: Re-enable macOS testing

Removed

  • CICD: Dropped Windows support
  • Remove cdd reference from polyhedron submodule

- Python
Published by stephane-caron about 1 year ago

pypoman - v1.1.1

This patch release fixes the API-breaking change in an upstream dependency. Thanks to @MoritzHein for reporting it :+1:

Changed

  • Use f-strings to shorten polygon assertion messages
  • Pin pycddlib dependency version to < 3

- Python
Published by stephane-caron about 1 year ago

pypoman - v1.1.0

This release removes the default QP solver when projecting a point to a polytope (the choice should now be explicit). It also raises a ValueError when encountering an empty polyhedron upon projection.

Added

  • Cover all submodules with unit tests

Changed

  • Raise ValueError exception when polyhedron is empty
  • Remove default QP solver when projecting a point to a polytope
  • Rename main branch from master to main

Fixed

  • CICD: Install missing Linux dependency
  • CICD: Install missing macOS dependency

Removed

  • CICD: Drop macOS runners as upstream dependencies don't support that platform

- Python
Published by stephane-caron almost 2 years ago

pypoman - v1.0.0

This is the latest stable release of pypoman, a Python module for polyhedral geometry. It allows common operations over convex polyhedra such as polytope projection and vertex enumeration.

Added

  • Add type hints to function prototypes
  • Bretl: Raise an error when trying to expand a successor-less vertex
  • Continuous integration for Linux, macOS and Windows
  • Document all public modules
  • Point to polytope projection (thanks to @peekxc)
  • Unit test fixtures for vertex and halfspace enumeration

Changed

  • Convert setup.py to pyproject.toml
  • Drop support for Python 3.7
  • Figure axes are not resized by default any more when plotting a polygon
  • Remove repository-wide __init__.py
  • Use pylab.show() rather than IPython in examples

- Python
Published by stephane-caron almost 3 years ago