A Comprehensive Survey of Henry Gas Solubility Optimization Algorithm with its Theory, Variants, and Applications,