Обратите внимание, что анализ чувствительности для LP / IP не является одной из сильных сторон MATLAB.
Опция 1 : Если вообще вы можете использовать CPLEX или SAS, они оба имеют «горячий старт»«методы, которые будут иметь вашу предыдущую основу и придумать что-то быстрое.(Это истинный анализ чувствительности.)
Вот одна ссылка IBM / CPLEX на настройку исходного решения.
Аналогичным образом, SAS / OR также имеет параметры горячего запуска.
Вариант 2 : если у вас есть доступ только к MATLAB
Из документации Matlab, вот как "принудительно" заставляет его использовать Simplex .
To use the simplex method, set 'LargeScale' to 'off' and 'Simplex' to 'on' in options.
options = optimset('LargeScale','off','Simplex','on')
Примечание. Если метод Внутренней точки по умолчанию гораздо лучше подходит для вашего конкретного LP, сначала решите его, как вы делаете в итерации 1. Затем установите верхнюю и нижнюю границы ваших основных переменных набыть значениями решения, и теперь установите параметры linprog для вызова Simplex.Это будет тривиально решить это.
Попробуйте переключить механизм решения на использование simplex и посмотрите, поможет ли это во второй и последующих итерациях LP с небольшими изменениями коэффициентов.