Optimization of Assembly Sequence Planning Using Soft Computing Approaches: A Review