Нераспознанное имя параметра «внутренняя точка» в optimset - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь выполнить следующий код в MATLAB R2018a.Он отлично работал в MATLAB 2014, но optimset кажется устаревшим, поэтому он был удален.Что использовать вместо этого?

F = [-310 -250 -450 -370];
A = [6 4 10 9];
b = [86];
lb = zeros(4,1);
options = optimset('LargeScale','off','interior-point','on');
[x,fval,exitflag,output,lambda] = linprog(f,A,b,[],[],lb,[],[],options);

Это ошибка:

Ошибка при использовании optimset (строка 249)
Нераспознанное имя параметра 'interior-point'.Пожалуйста, смотрите таблицу опций в документации для списка допустимых параметров опции.Обратите внимание, что некоторые параметры поддерживаются только OPTIMOPTIONS. Ссылка на таблицу параметров

Ошибка в Untitled (строка 5)
options = optimset('LargeScale','off','interior-point','on');

1 Ответ

0 голосов
/ 03 июня 2018

optimset все еще работает, но доступные опции изменились.Тем не менее, вам, вероятно, следует обновить код для использования optimoptions.Обсуждается Выберите Между оптимизацией и optimset в документе.

options = optimoptions('linprog');
options.Algorithm = 'interior-point';

Доступные опции для linprog можно найти здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...