A Review of Project Management Techniques and Optimization Approaches for Project Management