Хочу найти численно с помощью Matlab 2014 все минимумы следующей функции
f=@(xx,yy) abs(xx.*(xx-1))+abs((yy-2).*(yy-3));
Поиск провожу в области 0
x
4, 0
y
4. Для чего задаю массивы условий
A=[1.0 0.0;-1.0 0.0;0.0 1.0;-1.0 0.0];b=[4.0;0.0;4.0;0.0];
И начальную точку поиска x0 = [2.0;2.0];
Далее ищем минимум
[resx,fval] = fmincon(f,x0,A,b);
И получаем
Local minimum possible. Constraints satisfied.
fmincon stopped because the size of the current step is less than
the default value of the step size tolerance and constraints are
satisfied to within the default value of the constraint tolerance.
<stopping criteria details>
resx равен [1.00;2.00], т.е. один из четырех искомых минимумов (0,2), (0,3), (1,2), (1,3) найден. Но хотелось бы иметь какой-то метод оптимизации, чтобы гарантированно находить все минимумы, т.е. фактически все решения некоторой системы двух нелинейных уравнений двух переменных в заданной ограниченной области. Что можно предпринять?