В практических задачах, как правило, ряд
исходных параметров имеет не точные значения, а может пробегать некоторый
диапазон изменения. Поэтому для обоснования решения задачи необходимо изучить
зависимость оптимального решения задачи от вариации некоторых параметров
модели.
При проектировании систем, при планировании разработки некоторые параметры могут выбираться с известной свободой. В этом случае полезные рекомендации могут быть получены при использовании аппарата параметрического программирования. Оно также позволяет оценить устойчивость решения по отношению к случайным погрешностям в исходных данных.
Рассмотрим частный случай, когда от параметра t зависят только коэффициенты
целевой функции:
,
а
вся задача выглядит следующим образом:
т.е. ![]()
![]()
(1)
Рассмотрим геометрическую интерпретацию такой
модели.

Для
линии уровня целевой
функции параллельны MN. При
линии уровня
параллельны M2N2, а при
– M1N1.
Изменению
от
до
соответствует
поворот MN по часовой стрелке. При
оптимальное решение
соответствует т. А. При
, решение в т. В, при
– в т. С.
Задаемся каким-либо
. Если в модели область изменения параметра t ограничена, т.е.
, то
в качестве
можно взять одну из
границ.
После конечного числа шагов алгоритма либо придем к
оптимальному плану задачи при
(случай 10), либо убедимся, что целевая функция при данном
не ограничена на
допустимой области (задача неразрешима) (случай
20).
Если мы ищем max линейной формы, то
признаком оптимальности опорного плана является неотрицательность коэффициентов
строки критерия.
, i = 1,…, n.
Так
как план оптимален для
, то
, i = 1,…, n,
и, следовательно, совместна система неравенств (из неотрицательности коэффициентов)
, i = 1,…, n
. (2)
Для всех
неравенства этой системы
можно переписать в виде
,
а
для всех ![]()
.
Введем следующие обозначения
(3)

,
(4)
то найденный оптимальный план для
будет оставаться
оптимальным для всех t,
удовлетворяющих неравенству (4).
Если область изменения
параметра t, заданная в технических
условиях, не накрывается отрезком
, то возникает необходимость исследования параметрической
модели для
и
.
Это в том
случае, если хотя бы
или
.
Исследуем
задачу на области
. Пусть

Тогда в опорный план (в базис) необходимо ввести переменную, соответствующую столбцу k ( x k ).
Просматривается
столбец коэффициентов в таблице. Если среди них нет положительных, то при
линейная форма не ограничена
на допустимом множестве. Если есть положительные коэффициенты, то среди них
выбираем тот, для которого отношение свободного члена к соответствующему
положительному коэффициенту минимально. Он и берется в качестве разрешающего
элемента.
Для
нового плана получаем, что
, т.е. наше
становится левой
границей нового интервала.
Находится правая граница
.
Если
или правая граница
исходного интервала
,
, то исследование в этом направлении прекращается.
Аналогично
проводится исследование параметрической модели для
. В этом случае в базис вводят переменную, соответствующую
.
В
результате исследования за конечное число итераций ось t
разобьется на
множества оптимальности, каждому из которых соответствует свой оптимальный
план.

Необходимо специально остановиться на этом
случае, когда в результате предварительного анализа при
обнаружено, что
целевая функция не ограничена.
Это соответствует тому, что коэффициент в строке целевой функции
(5)
и все коэффициенты в k-м столбце неположительны.
При
условие
(5) соблюдается для любого значения параметра, а значит задача неразрешима на
всей оси t.
Если
, то (5) выполняется для всех значений
.

Если
, то (5) выполняется при
.

Таким
образом, в первом случае наша задача
неразрешима слева от
, а в другом – справа
от
.
Анализ
параметрической задачи на луче
начинается с решения
задачи линейного программирования при
, отправляясь с имеющегося базиса. Если в этом случае в
процессе решения будет найден оптимальный план при
, то решение далее продолжается как
и случае 10.
Если и сейчас процесс окончился выявлением неразрешимости задачи:
![]()
и
в столбце коэффициентов
,
, то дальнейший анализ зависит от знака
. Если
, то задача неразрешима всюду.
Если
, то задача неразрешима при
.
И
если
, то задача неразрешима на всей оси (при
задача неразрешима и
при
неразрешима).

Если
, то задача неразрешима при
.
И
если
исследования
продолжаются при
.

неразрешима, то она вообще неразрешима на всей оси.
Аналогично
исследования проводятся на луче
.
Алгоритм
метода последовательного улучшения плана для параметрической модели обладает
некоторыми особенностями. Вместо одной строки критерия вводятся три
дополнительные строки
и
для случая 10
и две строки
и
в случае 20.
Процесс
решения начинается с анализа для некоторого
. После выявления случая 10, вводят строки
и
. t0 стараются выбрать таким образом, чтобы при
анализе движение по оси t происходило в одном фиксированном
направлении.
Тогда при движении вправо строку с
заполняют лишь для
позиций, соответствующих
. Если все позиции последней строки оказались незаполненными,
то текущий опорный план оптимален для всех
,
. В противном случае индекс минимального элемента этой строки
определит индекс переменной, которую надо сделать базисной, а значение этого
элемента совпадет с правой границей множества оптимальности текущего опорного
плана.
При
движении влево заполняются лишь строки, соответствующие
. В этом случае, если последняя строка останется не
заполненной, то текущий опорный план оптимален для всех
,
. Незаполненность последней строки
при движении в фиксированном направлении является признаком прекращения анализа
в этом направлении, т.е. план остается оптимальным при стремлении t к
.
Если
в модели
, то этот процесс может закончиться раньше, как только
область анализа охватит этот интервал.

Пример. Для всех значений параметра t найти максимум линейной формы
![]()
при

Решение начинаем
при t=0:
|
|
-x1 |
-x2 |
-x3 |
-x4 |
1 |
||||||
|
y1= |
1 |
2 |
1 |
3 |
7 |
||||||
|
y2= |
-3 |
4 |
3 |
-1 |
15 |
||||||
|
y3= |
2 |
-5 |
2 |
2 |
2 |
||||||
|
P1’= |
-2 |
1 |
0 |
-4 |
0 |
||||||
|
P2’= |
-3 |
-2 |
-3 |
0 |
0 |
|
||||||
|
|
-x1 |
-x2 |
-x3 |
-y3 |
1 |
||||||
|
y1= |
-2 |
19/2 |
-2 |
-3/2 |
4 |
||||||
|
y2= |
-2 |
3/2 |
4 |
1/2 |
16 |
||||||
|
x4= |
1 |
-5/2 |
1 |
1/2 |
1 |
||||||
|
P1’= |
2 |
-9 |
4 |
2 |
4 |
||||||
|
P2’= |
-3 |
-2 |
-3 |
0 |
0 |
|
||||||
|
|
-x1 |
-y1 |
-x3 |
-y3 |
1 |
||||||
|
x2= |
-4/19 |
2/19 |
-4/19 |
-3/19 |
8/19 |
||||||
|
y2= |
-32/19 |
-3/19 |
82/19 |
14/19 |
292/19 |
||||||
|
x4= |
2/19 |
5/19 |
9/19 |
2/19 |
39/19 |
||||||
|
P1’= |
2/19 |
18/19 |
40/19 |
11/19 |
148/19 |
||||||
|
P2’= |
-65/19 |
4/19 |
-65/19 |
-6/19 |
16/19 |
|
||||||
|
|
2/65 |
-9/2 |
40/65 |
11/6 |
- |
|
||||||
План
оптимален
при
, где
.
Для того, чтобы исследовать задачу при
, надо ввести в базис y1, а при
– ввести в базис x1.
|
|
-x1 |
-x2 |
-x3 |
-y3 |
1 |
||||||
|
y1= |
-2 |
19/2 |
-2 |
-3/2 |
4 |
||||||
|
y2= |
-2 |
3/2 |
4 |
1/2 |
16 |
||||||
|
x4= |
1 |
-5/2 |
1 |
1/2 |
1 |
||||||
|
P1’= |
2 |
-9 |
4 |
2 |
4 |
||||||
|
P2’= |
-3 |
-2 |
-3 |
0 |
0 |
|
||||||
|
|
|
|
|
|
|
|
||||||
Этой таблице
соответствует оптимальный план
. Т.к. все
неположительны,
и мы двигались влево по оси t, то последнюю строку не
заполняем, т.к. полученный план будет оптимален для всех
и
:
. Исследуем модель при
. Из базиса выводим переменную x4.
|
|
-x4 |
-y1 |
-x3 |
-y3 |
1 |
||||||
|
x2= |
2 |
12/19 |
14/19 |
1/19 |
86/19 |
||||||
|
x2= |
16 |
77/19 |
226/19 |
46/19 |
916/19 |
||||||
|
x3= |
19/2 |
5/2 |
9/2 |
1 |
39/2 |
||||||
|
P1’= |
-1 |
13/19 |
31/19 |
9/19 |
109/19 |
||||||
|
P2’= |
65/2 |
333/38 |
455/38 |
59/19 |
2467/38 |
|
||||||
|
|
|
|
|
|
|
|
||||||
Этой таблице
соответствует оптимальный план
. Т.к. все
положительны, и мы
двигались вправо по оси t, то последнюю строку не заполняем,
и полученный план будет оптимален для всех
и
:
.