MMKE: Multi-trial vector-based monkey king evolution algorithm and its applications for engineering optimization problems