An effective branch and bound algorithm for generalized risk parity portfolio optimization | Synapse