A Grasshopper Optimization-based fault-tolerant control algorithm for a human occupied submarine with the multi-thruster system. (15th December 2021)