Text this: Constrained Adaptive Weighted Particle Swarm Optimization (C-AWPSO) Algorithm for Dipping Fault Parameter Inversion