https://1library.org/document/qvlo462l-branch-and-bound-para-problemas-de-otimização-combinatória.html