If someone is ready to pay for it, free and rather good QCQP solvers can be build around Algencan and ralg/gsubg. Also, in more long-term future IPOPT could be involved, but current IPOPT-Python connection can't handle 2nd derivatives (that is very important for handling QCQPs).

Attention:Some optimization frameworks or standalone solvers (beyond OpenOpt) use other definition instead: . Thus if you'll translate some code to or from OpenOpt, ensure you put correct sign before si. You shouldn't care of it if you code FuncDesigner model.