Adaptive slime mould algorithm for optimal design of photovoltaic models