Currently solved server side, though assembled on the client side (see console) with gpkitjs and then passed through to GPkit.
Packages here: https://github.com/lochieferrier/gpkitjs and here: https://github.com/hoburg/gpkit
Geometric programs are super cool.