SkillAgentSearch skills...

Polyhedra.jl

Polyhedral Computation Interface

Install / Use

/learn @JuliaPolyhedra/Polyhedra.jl

README

Polyhedra

| Documentation | Build Status | Social | |:-----------------:|:----------------:|:----------:| | | Build Status | <img src="https://upload.wikimedia.org/wikipedia/commons/b/b9/Slack_Technologies_Logo.svg" width="64"> | | | Codecov branch | <img src="https://upload.wikimedia.org/wikipedia/commons/c/cf/Discourse_logo.svg" width="64"> |

<img src="examples/drakeperm.png" height="240"> <img src="examples/glvizperm.png" height="240">

Polyhedra provides an unified interface for Polyhedral Computation Libraries such as CDDLib.jl. These manipulation notably include the transformation from (resp. to) an inequality representation of a polyhedron to (resp. from) its generator representation (convex hull of points + conic hull of rays) and projection/elimination of a variable with e.g. Fourier-Motzkin.

It defines the abstract type Polyhedron and splits the operations on this type in two categories:

  • Mandatory: Operations that needs to be implemented by the Polyhedral Computation Libraries: e.g. Transformation between the two representations described above and variable elimination.
  • Optional: Operations that can be implemented using the other operations and hence have a default implementation: e.g. creation of the polyhedron from the feasible set of a JuMP model, linear transformation, intersection, Minkowski addition, decomposition into points and faces for e.g. 3D visualization using MeshCat or Makie.jl...

Documentation

  • STABLEmost recently tagged version of the documentation.
  • LATESTin-development version of the documentation.

Citing

Please cite the JuliaCon 2023 presentation [Slides].

See CITATION.bib for the BibTeX.

Related Skills

View on GitHub
GitHub Stars182
CategoryDevelopment
Updated1d ago
Forks30

Languages

Julia

Security Score

85/100

Audited on Apr 1, 2026

No findings