added interface to vpsolver, much faster than openopt