Ipopt is a state-of-the-art optimization solver for nonlinear optimization problems. Unfortunately, the only interface available is C/C++ or Fortran. As Python becomes more popular these days, a connector to python is necessary. This project uses numpy data types.