I'm developing a heuristic based on U-NSGA-III and GA for continuous variables with a crossover operator from this article: https://www.researchgate.net/publication/331451524_CAM-ADX_A_New_Genetic_Algorithm_with_Increased_Intensification_and_Diversification_for_Design_Optimization_Problems_with_Real_Variables.
My model has binary and continuous variables, being the continuous variables dependent on the binary ones, so I divided my problem into two: 1 solves the problem with the binary type, and for each solution of the problem 1, there's another problem that defines the continuous variables.
Using this technique, my algorithm is slower than a B&B Algorithm, so I want to know, this kind of division is always a bad option or I could be doing something wrong other than that?