Optimization of a drive shaft using PSO algorithm (2018)