Hunter–prey optimization: algorithm and applications