Сумма реальных расходов со штрафом составит

S(X) = F(X) + R(X) = (75 + l1 + 2l3 )X1 + 800/X1 +

+ (78 + 2.5l3)X2 + 1600/X2 - 5l1 +16l3.

Найдем минимум S(X), дифференцируя эту функцию по X1 и X2:

75 + l1 + 2l3 - = 0,

откуда

X1 = ; (3.8)

78 + 2.5l3 - = 0.

Тогда

X2 = . (3.9)

Анализ (3.8) и (3.9) показывает, что с увеличением штрафов l1 и l3 значения X1 и X2 , дающие min условной суммы расходов, сокращаются: высокий штраф за использование ресурса снижает его потребление. С уменьшением X1 и X2 сокращаются и нарушения тех ограничений, которые были отмечены в исходном варианте. Таким образом, точка (X1 и X2) при увеличении малыми шагами штрафов l1 и l3 приближается к границе области допустимых значений переменных (заштрихованная область на рис. 3.5).

При некоторых значениях l1k, l2k, соответствующих точке (X1k, X2k), для которой все частные производные равны нулю, окажется на границе допустимой области. Доказано, что именно эти значения являются оптимальными: обеспечивают min целевой функции. В отличие от задач ЛП оптимальная точка нелинейной задачи лежит в общем случае не в вершине, а на одной из сторон (граней) области допустимых решений.

Итак, задача состоит в подборе таких значений li (по числу ограничений), чтобы в одной из пограничных точек допустимой области частные производные 0 для "Xi. Значения li находятся методом итераций. В качестве исходного приближения можно выбрать точку, дающую min реальных расходов. Задаемся исходными значениями штрафов li за привлечение единицы излишних ресурсов. В исходной точке первое из неравенств не нарушено, поэтому логично предположить l 1 = 0. Третье неравенство нарушено, и для баланса необходимо положить l 3 > 0. Численный выбор l 3 не принципиален, а влияет только лишь на число итераций. Далее действуем по алгоритму:

1. Находим для очередной точки X = (X1, X2) частные производные функции S(X) по X1 и X2 . Пусть их значения равны

P1 = и P2 = .

2.

 
 

Находим новые значения переменных X = (X1, X2) по формуле

3. Находим для новой точки X = (X1, X2) величину нарушений неравенств. Например, нарушение первого неравенства составляет

f1 = x 1 - 5, третьего f3 = 2 x 1 + 2.5 x 2 - 16.

4. Находим новые значения штрафов li исходя из прежних значений li: li = max (0; li + Dfi), где fi - величина нарушений, принимаемая из п. 3; D - шаг из п. 2.

После этого начинают новый цикл расчетов, переходя к п.1. При этом вычисленные в предыдущем цикле значения переменных и штрафов принимают в новом цикле за исходные. Оптимум будет найден, если в очередном цикле все , вычисленные в п.1, равны нулю, т.е. найденная точка лежит на границе допустимой области.

Пример. x 1 = 3,26; x 2 = 4,53; l1 = 0; l3 = 8; D = 0,05

1. P1 = = 75 + l1 + 2l3 - = 75 + 0 + 2×8 - 800/3,26 2 = 15,7;

P2 = 78 + 2,5l3 - = 78 + 2,5×8 - 1500/4,532 =20,0.

2. Находим нарушения неравенств при новых значениях переменных:

x 1 = max (x 1min; x 1 - DP1) = max (2; 3,25 – 0,05×15,7) = 2,48;

x 2 = max (x 2min; x 2 - DP2) = max (4; 4,53 – 0,05×20,0) = 4,0.

3. f1 = x 1 - 5 = - 2,52; f3 = 2 x 1 + 2,5 x 2 - 16 = 2×2,48 + 2,5×4 - 16 = - 1,04.

4. Корректируем штрафы:

l1 = max (0; l1 + Df1) = max (0; 0 + 0,05×(-2,52)) = 0;

l3 = max (0; l3 + Df3) = max (0; 8 + 0,05×(-1,04)) = 7,95.

Первый цикл закончен. Переходим ко второму циклу.

1. P1 = 75 + l1 + 2l3 - = 75 + 0 + 2×7,95 - 800/2,482 = - 39,2.

Прежде чем продолжить счет, проанализируем P1 в первом и втором циклах. Можно увидеть, что возросла с 15,7 до 39,2 и так как в п. 2. поправка к значению X1 пропорциональна P1, значит, во втором цикле поправка будет больше, чем в первом.

Следовательно, процесс не сходится к определенным значениям X1. Это говорит о большой величине шага D. Уменьшим его до D= 0,02,

тогда 1. P2 = 78 + 2,5l3 - 1600/X22 =78 + 2,5×7,25 - 1600/42 = - 2,1.

2. x 1 =max (2; 2,48 – 0,02×(- 39,2) = 3,26;

x 2 = max (4; 4 – 0,02×(- 2,1) = 4,04.

3. f1 =3,26 - 5 = -1,74;

f3 = 2×3,26 + 2,5×4,04 - 16 = 0,62.

4. l1 = max (0; 0 + 0,02×(-1,74)) = 0;

l3 = max (0; 7,95 + 0,02×0,62) = 7,96.

Второй цикл окончен. Сведем дальнейшие расчеты в табл. 3.1.

Табл. 3.1

№ циклов P1 P2 X1 X2 f1 f3 l1 l3
  15,6   2,95 4,04 - 2,05     7,96
  -1,0 - 0,1 2,97 4,04 - 2,03 0,04   7,96
  0,2 - 0,1 2,96 4,04 - 2,04 0,02   7,96

X1 = 2,96;

X2 = 4,04.

Как видно из табл. 3.1, после четвертого цикла решение стабилизируется в точке (X1 = 2,96; X2 = 4,04). При этом производные P1 и P2 оказываются близкими к нулю, третье неравенство выполняется как равенство (невязкой f3 = 0,02 можно пренебречь). Таким образом, точка, найденная на границе допустимой области, представляет собой оптимальное решение задачи. Сходимость оказалась весьма быстрой ввиду удачного выбора первоначального значения l3. При менее удачной оценке l3 число шагов оказалось бы больше.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: