solve returns array + learningRate adjust with result