A multi-external archive-guided Henry Gas Solubility Optimization algorithm for solving multi-objective optimization problems