Ваша локальная минимизация выполнена успешно: Local minimum found that satisfies the constraints.
.Проверьте значения a
и f
.
. Все предупреждение говорит вам о том, что алгоритм по умолчанию не работает для проблемы, с которой вы работаете, поэтому он выбирает другой для вас.См. Документацию fmincon внизу для описания различных алгоритмов, которые он может использовать.Вы можете избавиться от этого предупреждения, указав ему, какой алгоритм использовать:
Aeq = ones(1,4); beq = 1;
a0 = [.2,.2,.2,.1];
options = optimset('Display', 'iter', ...
'Algorithm', 'active-set');
[a,f] = fmincon(@ttest,a0,[],[],Aeq,beq,[],[],[],options);
Я также сказал ему отображать его итерации, что я всегда нахожу полезным на этапе отладки.См. здесь для различных доступных вариантов.