.. figure::  gplogo.png
   :width: 250 px

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 <http://mosek.com>`_
and `CVXOPT <http://cvxopt.org>`_.

Join our `mailing list <https://mailman.mit.edu/mailman/listinfo/gpkit-users/>`_ and/or `chatroom <https://gitter.im/gpkit-users/Lobby>`_ for support and examples.

Table of contents
====================
    .. toctree::
       :maxdepth: 2

       gp101
       installation
       gettingstarted
       debugging
       visint
       modelbuilding
       advancedcommands
       signomialprogramming
       examples
       autodoc/gpkit
       citinggpkit
       acknowledgements
       releasenotes
