Modeling rainfall-runoff process using soft computing techniques