add support for non-precise vs. precise step locations in MISOCP for efficiency