A hybrid teaching–learning slime mould algorithm for global optimization and reliability-based design optimization problems