added the IpOpt optimizer to match matlab, and started bridging the code between policymaker and rampmetering and adjoint