constraints handle geval, so snopt user fun should not have to