Branch and Bound Algorithms - Principles and Examples.