I solved a mixed integer nonlinear nonlinear program by using the genetic algorithm in global optimization toolbox of MATLAB. However, the minimized objective value was different when I solved the problem by running the algorithm several times.
Genetic algorithm is a stochastic algorithm so it may give different solution at each run, but I think that I am dealing with premature convergence issue in my case.
Premature convergence is probably due to loss of diversity in the population but the MATLAB genetic algorithm for MINLPs overrides any crossover and mutation functions.
Is it appropriate to obtain multiple solutions by running the algorithm several times and choose the best solution among them?