Added a semantic mutation with optimal mutation step found by differentiating the RMSE.