Integer Programming as a General Solution Methodology for Path-Based Optimization in Robotics: Principles, Best Practices, and Applications | IEEE Conference Publication | IEEE Xplore