You are not directly optimizing the evaluation function itself, but the result of games played with the evaluation function. So that is a more complex function of the parameters. It is pretty easy to get multiple local optima, especially if you have evaluation parameters that are redundant in some sense.What kind of chess evaluation function could have multiple local extrema?
Finding the global optimum of a non-linear function is a very difficult problem, in fact there is a "no free lunch" theorem (https://en.wikipedia.org/wiki/No_free_l ... timization), which indicates that there is no single optimal algorithm for it. The difficulty increases substantially as the number of parameters increases.