GPkit is a Python package for defining and manipulating geometric programming (GP) models.

Our hopes are to bring geometric programming into engineering design processes in a disciplined and collaborative way, and to encourage research with GPs by providing an extensible object-oriented framework.

GPkit abstracts away solvers so users can work directly with engineering equations and optimization concepts. Supported solvers are MOSEK and CVXOPT.

Join our mailing list and/or chatroom for support and examples.