gradient descent spider monkey optimization (GDSMO)