A review of soft computing application in mineral resources engineering