Desde $x$ es unidimensional, usted puede hacer una simple rejilla de la búsqueda con multa suficiente cuadrículas, lo que garantiza a encontrar el óptimo global. No es necesario en el caso de que cada uno de los máximo local está muy cerca de a $\mu_i$. De hecho, los nuevos locales maxima que se puede crear entre dos distante $\mu_i$s si su $\sigma_i$s son lo suficientemente grandes.
EDITAR
Para ver cómo la cuadrícula de búsqueda le dará garantías global de la solución óptima. En primer lugar, calcular la cota de $f'(x)$:
$$|f'(x)| \le \sum_i a_i \left|\frac{x-\mu_i}{\sigma_i^2}\right|\exp\left(-\frac{(x-\mu_i)^2}{2\sigma_i^2}\right)$$
puesto que (tomando derivados)
$$\frac{|x|}{\sigma^2}\exp\left(-\frac{x^2}{2\sigma^2}\right) \le \frac{1}{\sigma}e^{-1/2}$$
tenemos $$|f'(x)| \le e^{-1/2}\sum_i \frac{a_i}{\sigma_i} \equiv M$$
Por otro lado, existe una lo suficientemente grande $K$, de modo que $|f(x)| \le \max_i a_i$ $x \notin [-K,K]$ y no puede ser la solución óptima global. Por lo tanto la brecha $[-K, K]$ a $\lceil 2KM/\epsilon \rceil$ papeleras $[l_j, u_j]$, de modo que $u_j - l_j \le \epsilon/M$. Por lo tanto desde $|f'(x)|\le M$, dentro de cada bin $j$ existe $c_j$, de modo que
$$c_j - \frac{\epsilon}{2}\le f(x) \le c_j + \frac{\epsilon}{2}$$
Deje $j^* = \arg\max_j c_j$. Entonces cualquier $\hat x^* \in [l_{j^*}, u_{j^*}]$ da $f(\hat x^*)$ que es en la mayoría de las $\epsilon$ peor que el verdadero óptimo global.
Tengo que admitir que a partir de este análisis, no es posible proporcionar un tiempo finito algoritmo que encontrar la exacta óptimo global.