книги из ГПНТБ / Берзин Е.А. Оптимальное распределение ресурсов и элементы синтеза систем
.pdfТ а б л и ц а
Ö
—I
_
05
в о
N
П*
СО
ю
с о
сч
+ ' v *
о
іЛ
с ч
т *
о
іО
о
СО
о
со
и 1
СЧ
■**
|
о |
|
0 |
2 |
N . |
4 |
9 |
5 |
8 |
4 |
4 |
3 |
4 |
7 |
|
5 4 |
, 1 |
, 8 |
О ) |
, 9 |
, 8 |
, 6 |
, 2 |
, 2 |
, 1 |
, 9 |
, 2 |
, 6 |
|
|
0 0 |
|
||||||||||||
|
|
, |
3 |
9 |
|
0 |
5 |
0 |
4 |
7 |
0 |
2 |
7 |
1 |
|
N |
5 |
2 |
2 |
й |
4 |
4 |
5 |
5 |
5 |
6 |
6 |
5 |
6 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
! |
|
|
|
|
|
|
|
1 |
|
|
ю |
ю |
ю |
ю с О |
СО |
СО |
с О |
Г р |
Г р |
Г р |
|
|
|
•—1 |
ю |
1—Ч |
|
|
|
СО |
СО |
СО |
СО |
1— ( |
—м |
т-Ч |
|
0 5 |
|
|
|
|
|
|
|
|
СО |
|
|
|
с ч |
о |
|
О |
с£> |
СО |
СО |
с О |
с о |
СО |
СО |
е о |
с ч |
с ч |
с ч |
|
с ч |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
с ч |
СЧ |
с ч |
с ч |
с ч |
с ч |
с ч |
с ч |
с ч |
с ч |
|
|
|
|
СЧ |
0 3 |
CD |
0 5 |
0 5 |
0 5 |
0 5 |
CD |
0 5 |
0 5 |
0 5 |
с ч |
|
|
с ч |
CD |
|
|
- |
— ( |
*• |
♦> |
1— 1 |
»• |
- |
*. |
0 5 |
о |
о |
|
|
|
|
1— 1 |
1— < |
* |
|
—ч |
т—< |
|
|
|
||
о |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N . |
N |
N . |
N |
N |
г р |
г р |
г р |
г р |
Г р |
Г р |
|
|
|
N . |
О ) |
0 5 |
CD |
CD |
0 5 |
г р |
г р |
г р |
T h |
г р |
Г р |
1—4 |
с о |
|
CD |
|
Г р |
г р |
г р |
г р |
|
|
|
|
|
|
0 5 |
|
|
г р |
|
|
|
|
|
|
|
|
о |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
СЧ |
СЧ |
С Ч |
СЧ |
СО |
СО |
с о |
СО |
с о |
с о |
о |
О ) |
|
о |
іЛ |
N - |
N |
N |
N . |
0 5 |
О з |
0 5 |
0 5 |
0 5 |
CD |
с о |
с о |
с ч |
с о |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
СО |
СО |
СО |
с о " |
с ч |
СЧ |
с ч |
С Ч |
с ч |
с ч |
|
— н |
1—1 |
|
о |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
О |
СО |
с О |
с о |
с о |
с о |
СО |
СО |
о |
о |
о |
N |
|
N |
|
о О |
N . |
N |
N - |
N |
N |
N |
N |
0 5 |
0 5 |
0 5 |
N |
с ч |
с о |
с П |
N . |
г р |
-Cf |
г р |
г р |
г р |
г р |
|
с ч |
с ч |
с ч |
|
с ч |
|
|
Т-Ч |
|
||||||||||||
|
Т Р |
|
0 0 |
0 0 |
о о |
0 0 |
ОО |
0 0 |
с о |
о о |
0 0 |
0 0 |
1 |
СО |
оо |
N |
N |
О |
о |
о |
о |
о |
о |
о |
о |
о |
о |
0 5 |
|
с |
N |
N |
|
|
|
|
|
|
|
|
|
|
|
о |
|
ю |
Ю |
Ю |
ю |
ю |
ю |
ю |
ю |
ю |
ю |
ю |
ю |
|
|
|
CD |
0 5 |
0 5 |
0 5 |
0 5 |
0 5 |
0 5 |
о |
о |
о |
о |
о |
|
ю |
о |
г р |
г р |
Г р |
Т Р |
г р |
г р |
r f |
о |
о |
о |
о |
о |
|
о |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
О |
О |
О |
О |
о |
о |
О |
о |
о |
о |
о |
о |
|
|
|
С Ч |
с ч |
с ч |
с ч |
с ч |
с ч |
с ч |
с ч |
с ч |
с ч |
с ч |
с ч |
о |
о |
о |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
О |
о |
о |
о |
о |
о |
о |
о |
о |
о |
г*) |
Г-5 |
|
|
|
CD |
CD |
CD |
0 5 |
0 5 |
0 5 |
0 5 |
0 5 |
0 5 |
0 5 |
0 5 |
О з |
о |
о |
о |
О |
о |
о |
о |
о |
о |
о |
о |
о |
о |
о |
о |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СО |
СО |
|
CD |
0 5 |
0 5 |
0 5 |
0 5 |
0 5 |
0 5 |
П 5 |
0 5 |
|
с ч |
с о |
Ю |
ю |
ю |
|
N |
N |
N |
N |
N |
N |
N |
N |
>-Н |
|
о |
N |
N |
N |
С Ч |
с ч |
СЧ |
СЧ |
с ч |
с ч |
с ч |
с ч |
с ч |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- и |
О |
*«* |
о *•*» |
|
— Ч |
С Ч |
СО |
г р |
ю |
с о |
N |
0 0 |
0 5 |
о |
с ч |
X |
(X |
20
Такая запись по сути дела является записью всего множества опти мальных решений для N 10 с указанием порядка распределения средств поиска.
В крайнем правом столбце |
табл. 1 записаны текущие |
значения |
целевой |
||||
функции, полученные согласно формуле (1.15), например: |
|
|
|
||||
|
|
+ |
|
= 35,97 + 4,97 = 40,94. |
|
(1.37) |
|
В табл. |
1 много |
избыточной |
информации. Если из нее |
удалить все повто |
|||
ряющиеся числа, то получим табл. |
2, более удобную для решения задачи. Эле |
||||||
менты |
матрицы |
приращений |
|| Д^. || — это приращения функции Fi (хі) |
при |
|||
единичном приращении аргумента (от Хі = k — 1 до Xj=fe, см. (1.7)). Выбирая |
из |
||||||
табл. 2 N наибольших элементов, |
|
получим оптимальный вектор Х0, компонента |
|||||
которого х°і |
равна |
числу элементов Д£., выбранных из і-го |
столбца. |
Соответ |
ствующее вектору Х0 значение целевой функции равно сумме выбранных элемен
тов. (Для N = 10 |
в табл. 2 |
эти элементы выделены жирной линией). |
|
|
||||||||
Для сравнения в табл. |
1 записаны |
компоненты |
х\ оптимального |
вектора |
||||||||
,Х0 для нецелочисленного решения, полученного в работе [3, |
стр. |
138] |
одним из |
|||||||||
методов, |
изложенных там же. |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
Т а б л и ц а |
2 |
|||
к |
|
|
|
|
і |
|
|
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|||
|
||||||||||||
1 |
7,56 |
0,90 |
1,20 |
4,95 |
7,74 |
7,80 |
6,72 |
4,97 |
1,92 |
6,15 |
||
2 |
2,79 |
|
|
0,05 |
1,08 |
4,76 |
2,96 |
1,44 |
|
|
3,63 |
|
3 |
1,03 |
|
|
- |
|
2,90 |
1,30 |
|
|
|
2,14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
С помощью |
табл. |
1,2 решается |
и обратная задача по опре |
|
делению минимально |
необходимого |
наряда поисковых |
средств |
||
для |
обеспечения |
вероятности обнаружения цели F ( Х0) ^ |
(F3 — |
||
= |
60%). |
|
|
|
|
Последовательно суммируя максимальные приращения Д/% на ходим, что заданное условие выполняется при N — 11 (F ( Х0) —
-60,14%).
Интересно, что в случае нецелочисленного |
решения условие |
F ^ 60% выполняется уже при N = 10,2 [3, стр. |
138]. Условие цело |
численное™ ограничивает возможности по распределению ресурса, что наглядно следует из сравнения элементов двух последних строк табл. 1. Видно, в частности, что в районы 4, 5, 7 и 8 назначены сред ства поиска в избытке, а в некоторых других ощущается их недо статок.
21
Метод МЭ дает точное решение {*"}:
{*?} = {1,0,0, 1, 1,3,2, 1,0,2}, F (Х0) = 60,14, М =11, {х/}={2, 0, 0, 0, 1, 3, 2, 1, 0, 2}, F ( X ' ) = 57,98, N = U .
Решение {л:/}, полученное простым округлением нецелочисленного решения до ближайших целых чисел, дает некоторую погрешность, которая может быть и более значительной.
§ 1.2. Обобщение метода максимального элемента
для решения более сложной задачи
1. Постановка задачи. С помощью метода МЭ можно получить точное решение и более сложной задачи, математическая формулировка
которой имеет следующий вид. |
{х°}т, |
|
|
|||
Требуется |
найти вектор |
Х 0 = |
доставляющий максимум |
|||
функции |
|
|
|
|
|
|
|
Ѵ( Х ) = s ^ |
1 - П ф ) |
(1.38) |
|||
при линейном |
ограничении на его |
компоненты |
|
|||
|
|
т |
|
|
|
(1.39) |
|
|
/= 1 |
|
|
|
|
|
|
|
|
|
|
|
и при дополнительных условиях: |
|
|
|
|
||
|
X} 6 (0, 1........ |
Щ |
|
і = |
К •••■ |
S, |
|
о < ( ел = 1— Ю д)< 1 |
|||||
|
j = |
1. •••, |
(1.40) |
|||
|
|
|
|
т. |
Л г> 0
Одна из возможных физических интерпретаций задачи может состоять в оптимальном распределении N ударных, равноэффектив ных (однотипных) средств по т фиксированным точкам прицеливания.
Вероятности |
поражения і-го объекта |
при стрельбе по соответст |
вующим точкам прицеливания (/) заданы |
матрицей || о>;£ ||ms. Крите |
|
рием оптимальности является функция ¥ |
(X), которая выражает ма |
тематическое ожидание ущерба объектам с весами At при варианте
распределения средств, |
соответствующем вектору X = \Xj)m. |
2. Метод и алгоритм |
решения. В основу алгоритма также поло |
жено последовательное распределение средств по одному на каждом шаге процесса в соответствии с максимальным приращением целевой функции. Получим выражение для вычисления приращения функции 47" на произвольном шаге процесса.
Пусть к моменту назначения /-го |
средства |
каждый объект |
уже |
поражен с некоторой вероятностью |
= |
1 — Q^_1) за |
счет |
распределения (/ — 1) предыдущих средств по некоторым точкам при-
22
цеЛиВаИИЯ йз общего |
количества /П. Суммарный ожидаемый |
ущерб |
|
будет равен |
|
|
|
4 7 - 1 = |
2 А ^ ~ 1)= |
2 Лі (1 - Q /( ~ l))- |
(1.41) |
|
г = 1 |
і= 1 |
|
За счет пробного* назначения еще одного единичного средства по / = 1-й точке прицеливания на t-м шаге процесса функция ¥ (X)
примет значение |
|
4 7 = І ^ Д і - ^ - ' Ч * ) . |
(1.42) |
і= і |
|
По аналогии с § 1.1 вычислим приращение функции 4 7 , |
получае |
мое в случае обстрела 1-й точки прицеливания на t-м шаге процесса:
лг = л,+ (0 = 4 7 - 4 7 - - , = |
/= 1 |
|
(1.43) |
Используя обозначение |
|
|
|
|
|
|
|
А \*-1)= А ^ - х\ |
і= 1, ..., |
S, |
(1.44) |
запишем приращение А/" в окончательном виде: |
|
|
|
s |
|
|
|
Д/+ = 2 |
/ = 1 , |
т. |
(1.45) |
і = і |
|
|
|
Алгоритм оптимизации теперь может быть записан следующим образом.
Алгоритм 1.2.
1°. Вычислить компоненты вектора {Аг+>т для очередного шага процесса
по формуле (1.45), при этом для t = |
1 имеем |
|
|
|
|||||
|
Л ( °) = Лг, |
г=1, |
..., S. |
|
|
(1.46) |
|||
2°. Назначить единичное средство по |
M r й |
точке |
прицеливания, |
для |
|||||
которой выполняется условие |
|
|
|
|
|
|
|
||
|
|
А,+ |
= |
max |
Д,+ . |
|
|
(1.47) |
|
3°-. Вычислить текущее количество средств, назначенное по /-й точке при |
|||||||||
целивания: |
|
|
|
|
|
|
|
|
|
х ¥ ~ 1), |
если |
j =p i t, |
7.°> = |
0, |
|
||||
н - п |
' + 1, |
если |
/ = / ; , |
/ = 1, |
.... т. |
(1-48) |
|||
ху |
|
|
|||||||
4°. Пересчитать важности (веса) |
объектов по формуле |
|
|||||||
|
= |
|
|
|
г'= |
1> |
, 5. |
|
(1.49) |
5°. Вычислить текущее значение ущерба: |
|
|
|
||||||
^ + = ^ 1 , + Л г Д |
|
Т 0= 0 , |
U = t + \. |
(1.50) |
* Пробные назначения для всех I необходимы, чтобы выявить максималь ный элемент вектора приращений.
23
6°. Проверить |
условие |
t ^ N-. да — перейти |
к |
п. 1°, нет — перейти |
|
к п. 7°. |
|
|
|
|
|
7°. Отпечатать |
результат |
(Y (Х0) = |
, {х3} |
= |
прекратить вы |
числения. |
|
|
|
|
|
Алг. 1.2 без существенных изменений пригоден для решения об ратной задачи, а также задач с некоторыми дополнительными усло виями и ограничениями, о которых было упомянуто в § 1.1 (4).
3. Оценка эффективности алгоритма. Поскольку целевая функ ция выпукла, а средства равноэффективны, то все соображения о точ ности, приведенные в § 1.1 (3), справедливы и здесь.
Удобство алгоритма для решения подобных задач становится на глядным, если обратиться к алг. 17 [3, стр. 193], в котором исполь зуется метод возможных направлений [38], или к алгоритму Ферстмана
(см. [3], алг. 14, стр. 181).
Более эффективным для решения данной задачи является алг. 16 в работе [3], который близко примыкает к предлагаемому и практи чески совпадает с ним, если вместо производных от целевой функции использовать конечные разности, являющиеся их аналогом для дис кретных функций, что более естественно при решении целочисленных
задач. |
|
|
Объем вычислений по алг. 1.2 соответствует следующим оценкам |
||
числа элементарных операций: |
|
|
сложений |
■xSmN, |
|
умножений zszSmN, |
|
|
сравнений |
^m N . |
|
4. Пример расчета. Распределим N = 8 ударных средств |
по т = 5 точ |
|
кам прицеливания так, чтобы обеспечить максимум ущерба S = |
3 целям. Важ |
ности целей и вероятности их поражения при стрельбе по указанным точкам прицеливания даны в табл. 3.
|
|
|
Т а б л и ц а 3 |
|
|
І |
|
|
1 |
2 |
3 |
3 |
|
Л; |
|
|
|
|
|
|
20 |
50 |
30 |
|
|
II “ / ill |
|
1 |
0,50 |
0,20 |
0,20 |
2 |
0,30 |
0,30 |
0,60 |
3 |
0,20 |
0,40 |
0,30 |
' 4 |
0,30 |
0,50 |
0,20 |
т = 5 |
0,50 |
0,20 |
0,30 |
Предварительный анализ матрицы || toуг ||ms показывает, что по прин
ципу доминирования точка прицеливания j = |
1 может быть исключена из рас |
||
смотрения, так как она явно уступает точке / |
= |
5: |
|
соц < С0ві при t = 1, |
2, |
3. |
(1.51) |
В левой части табл. 4 приведено множество векторов {Д;+} ^ для всех восьми шагов процесса. Жирным шрифтом выделены максимальные элементы, в соот-
24
ветствии с которыми производится назначение на каждом шаге процесса. В пра вой части табл. 4 приведены текущие веса, которые имеют цели на данном шаге процесса, и текущие значения целевой функции, вычисляемые по рекуррентной формуле (1.50). Максимальное значение, которое принимает оптимизируемая функция, равно ф(Л'о) = 97,8. Левая часть табл. 4 аналогична табл. 1, но пред ставить ее в более сжатом виде, наподобие табл. 2, уже невозможно.
|
|
|
|
|
|
|
|
Т а б л и ц а 4 |
||
|
|
|
1 |
|
|
|
|
і |
|
|
t |
1 |
2 |
3 |
4 |
5 |
t |
‘ |
2 |
3 |
■ф+ |
|
|
|
|
|
|
|
|
|||
|
{ 4 } (0, <= 1........ 8 |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|||
1 |
_ |
39,00 |
33,00 |
37,00 |
29,00 |
1 |
20,00 |
50,00 |
30,00 |
39,00 |
2 |
— |
21,90 |
20,40 |
24,10 |
17,60 |
2 |
14,00 |
35,00 |
12,00 |
63,10 |
3 |
— |
13,95 |
11,84 |
13,31 |
11,28 |
3 |
9,80 |
17,50 |
9,60 |
77,05 |
4 |
— |
8,03 |
7,47 |
8,95 |
7,16 |
4 |
6,86 |
12,25. |
3,84 |
86,00 |
5 |
— |
5,12 |
4,33 |
5,11 |
4,57 |
5 |
4,80 |
6,13 |
3,07 |
91,12 |
6 |
— |
3,03 |
2,76 |
3,40 |
2,91 |
6 |
3,36 |
4,29 |
1,23 |
94,52 |
7 |
— |
1,94 |
1,63 |
1,97 |
1,90 |
7 |
2,35 |
2,15 |
0,98 |
96,49 |
8 |
— |
1,29 |
0,99 |
1,19 |
1,28 |
8 |
1,64 |
1,07 |
0,79 |
97,78 |
|
0 |
4 |
0 |
4 |
0 |
|
1,15 |
0,75 |
0,32 |
— |
|
Данный пример решен и другими методами [3, стр. 181 —192], |
при |
этом |
||||||
алг. 16 дал решение, совпавшее с точным, |
однако порядок назначений отличен |
||||||||
от |
оптимального*: |
|
|
|
|
|
|
|
|
|
алг. |
16 [3]: (/<) = (2 - > 4 - + 2 ^ 4 - > 2 ^ 4 - * 2 + 4), |
|
(1.52) |
|||||
|
алг. |
1.2: (/,) = (2 ->• 4 - 2 |
4 |
2 |
4 |
' |
|
||
|
4 -> 2), |
|
ѵ ’ |
||||||
т. |
е. |
|
|
|
|
|
|
|
|
|
|
{*°j5 = |
{о, 4, 0, 4, 0}, |
¥ 8 = |
97,8. |
|
|
|
|
|
П р и м е ч а н и е . |
Несовпадение |
назначений, |
начиная с |
7-го |
шага |
процесса, говорит о том, что алг. 16 может давать погрешность. Так, при распре делении N = 7 средств векторы распределения и соответствующие значения оптимизируемых функций будут следующими:
алг. |
16 [3]: |
{Xj-} = {0, |
4, |
0, 3, 0}, |
¥ , = 96,45, |
|
алг. |
1.2: |
{х°) = {0, 3, 0, 4, 0}, |
¥£ = 96,49. |
(1‘53) |
||
Это следует из (1.52), где содержится все множество решений при N < 8 |
||||||
для каждого из рассматриваемых алгоритмов. |
алгоритма |
Ферстмана [3, |
||||
Решение для |
N — 8, |
полученное |
с помощью |
|||
стр. 181], дает: |
|
|
|
|
|
|
|
{*;} = {0, 3, 0, 5, |
0], |
¥ = 97,7 <97,8. |
|
Следует заметить, что незначительность расхождений частных результатов, полученных с помощью разных алгоритмов, не является убедительной оценкой их сравнительной точности. Необходимо «на брать статистику», причем нужно стремиться найти такие условия,
* Под оптимальным порядком (последовательностью) назначений пони мается такой порядок, при котором все промежуточные решения оптимальны.
25
при которых имеют место наибольшие погрешности. С этой точки зрения рассмотренный пример можно считать неудачным (велико N), так как даже при худшем варианте использования средств (все сред ства назначить на первую точку прицеливания) значение функции будет равно ¥ = 88,7. Различие между лучшим и худшим вариантами составляет всего 9%. При увеличении числа средств этот диапазон будет еще более сужаться, асимптотически стремясь к нулю, что лишает смысла всякую оптимизацию.
Применительно к рассмотренной практической задаче следует также отметить, что даже точное формальное решение еще не может считаться действительно лучшим, если нет гарантии, что рассматри ваемый набор точек прицеливания (исходные данные) выбран удачно. При сомнениях следует брать сетку точек, что, однако, ведет к увели чению объема вычислений.
§ 1.3. Раздельная оптимизация двухиндексной функции
спредварительным расчленением задачи
1.Постановка задачи. Формальная запись предлагаемой задач состоит в следующем.
Требуется определить |
матрицу |
Х0 |
= |
|| хп ||ms, |
доставляющую |
максимум функции |
|
|
|
|
|
Ф (*)= |
|
|
ej/*) |
(1.54) |
|
при линейном ограничении на переменные |
|
|
|||
s |
|
|
|
т, |
(1.55) |
2 |
/ = |
1, |
..., |
||
/= 1 |
|
|
|
|
|
тS
|
2 |
2 xh = n |
|
|
|
(1.56) |
|||
и при условиях: |
і= 1 |
1= 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
XjtG{0, 1....... |
Nj}, |
Лг> 0 ) |
|
/ = 1, |
..., |
т, |
(1.57) |
||
0 < ( е Л = 1 - © „ ) < 1 |
J |
/ = 1 , |
.... |
S. |
|||||
|
|
||||||||
Может быть предложена следующая физическая интерпретация |
|||||||||
задачи. Имеется 5 целей (объектов). Важность і-й цели (і |
= 1, ..., |
S) |
|||||||
определяется величиной |
Л*. Имеется |
также N средств, |
каждое |
из |
которых может быть укомплектовано одним из т имеющихся видов
снаряжения. Запас комплектов снаряжения /-го вида ( / = 1, ..., |
т) |
|||
равен |
Nj. Вероятность |
уничтожения і-й цели |
при действии по |
ней |
одного |
средства с /-м |
вариантом снаряжения |
равна ш7-г (матрица |
|
||(оіг|| задана). Необходимо так укомплектовать |
средства имеющими |
ся комплектами снаряжения и распределить эти средства для воздей
ствия |
по целям |
(т. е. найти матрицу Х = ||х,-г||), чтобы нанести |
целям |
максимум |
ущерба cp (X). |
?6
2. Метод и алгоритм решения. Из анализа содержательной поста новки задачи можно заключить, что серьезным ограничением, накла дываемым на область оптимизации, является вектор {ІѴДт , т. е. запас комплектов снаряжения. Просуммировав неравенства (1.55) и вычтя равенство (1.56), получим
т |
|
^ N j ^ N . |
(1.58) |
/= 1 |
|
Если исходные данные таковы, что условие (1.58) не выполняется, то система (1.55), (1.56) несовместна и задача не имеет решения. Это значит, что комплектов снаряжения недостаточно для оснащения всех средств. Случай, когда условие (1.58) выполняется в виде ра венства и, кроме того, Nj = 1 (/ = 1, ..., N), является предельным и будет рассмотрен отдельно в § 2.1. В другом предельном случае, когда комплектов любого вида достаточно, чтобы оснастить ими все N средств (Nj^N, / = 1, ..., т), задача сводится к задаче § 1.1 (1) и решается с помощью алг. 1.1. Действительно, в матрице эффективности |со;г|| в і-м (і = 1, ..., S) столбце достаточно найти наиболее эффек тивный вариант снаряжения для действий по і-й цели:
(ог= |
шах сoji, і = 1........ S. |
(1.59) |
|
1<J<m |
|
Только этот вариант и следует применять при оценке целесо |
||
образности воздействия |
по і-й цели, поэтому вместо матрицы ||(о^||тз |
|
получаем вектор {со;}8. |
В дальнейшем поступаем согласно алг. 1.1. |
|
Таким образом, процесс оптимизации оказался |
расчлененным |
|
на два независимых этапа: |
|
предварительная оптимизация по способам снаряжения средств,
последовательный выбор целей для воздействия |
по ним |
(алг. 1.1). |
Остается не рассмотренным промежуточный |
случай: |
|
т |
|
|
Nj < N, / = 1........ |
т, |
(1.60) |
/= і |
|
|
т. е. когда комплектов больше, чем средств, но все N средств одновре менно не могут быть укомплектованы любым видом снаряжения.
Для решения задачи также можно применять метод расчленения. Для действий по і-й цели номер / = /; лучшего варианта снаряжения определится из условия
со-.; |
= т а х |
юл , і = 1........ |
S. |
(1-61) |
1 |
1</< |
т |
|
|
Если в ходе распределения средств запас / г го вида снаряжения оказывается исчерпанным, то для дальнейшего воздействия по і-й цели будет использоваться лучший из оставшихся видов снаряжения, номер / = Л которого находится из условия
(Oj't = max со,;, i = 1, ..., S. |
(1.62) |
^1 < і < т
i* h
27
Далее, по сути дела, работает алг. 1.1. |
Процесс продолжается до |
|
распределения всех N средств. |
|
|
Алгоритм может быть записан в следующем виде. |
|
|
Алгоритм 1.3. |
согласно условию |
|
1°. Определить компоненты вектора |
|
|
со,-. ; = шах соJ I , *'= 1, |
•••,5, |
(1.63) |
/6 АО |
|
|
N |
|
|
где jO) — текущее множество индексов неизрасходованных видов снаряжения. 2°. Вычислить компоненты текущего вектора приращений {Д;+ДО;
АI |
|
;) |
1, |
..., S |
(1.64) |
|
|
/ = |
|||
Д } ° > = |
A i |
I |
|
|
|
3°. Назначить очередное средство (единицу ресурса) на |
ю цель согласно |
||||
условию |
|
|
|
|
|
|
= |
шах АтД |
|
(1.65) |
|
4°. Вычислить число средств с комплектами снаряжения каждого вида |
|||||
назначенных на і = /;-ю цель: |
|
|
|
|
|
xU ) J Xi‘t !)’ |
6СЛИ |
ІФІ1*’ |
( 1.66) |
||
II* |
І^Г,) +1- |
если /== |
|
5°. Вычислить текущее значение функции ( f t :
Ф;+ |
= ф Д _ і + А ^ , |
Ф о = 0 . |
(1.67) |
6°. Вычислить текущие |
важности целей: |
|
|
|
|
|
|
І а\( |
О, |
если |
I |
ф it |
|
|
|||
|
|
|
|
А/( ~ |
1) Zjii, |
если |
i —lt |
|
|
||||
Т. |
Уточнить |
количество |
неизрасходованных |
комплектов |
снаряжения |
||||||||
І = jit-го вида: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Л,<0 |
= |
К |
П. |
|
если |
і ф і ф |
|
(1.69) |
|||
|
|
|
1 |
|
I Л^ —1>— 1, |
если |
j = ht, |
|
|||||
|
|
|
|
|
|
||||||||
|
|
|
n )0)= N j, / = 1 , . . . , |
m. |
Принять /: = (-)-1. |
|
|||||||
8°. Для очередного шага процесса проверить |
условие |
t < N: |
|
||||||||||
|
да — перейти |
к |
п. |
9°, |
|
|
|
|
|
|
|
|
|
|
нет — перейти |
к |
п. |
11°. |
|
|
|
|
|
|
|
||
9°. |
Для у = |
j i t проверить |
условие |
|
> |
0: |
|
|
|
||||
|
да — перейти |
к |
п. |
2°, |
|
|
|
|
|
|
|
|
|
|
нет — перейти |
к |
п. |
10°. |
|
|
|
|
|
|
|
||
10°. Вычеркнуть/ |
= |
/; -ю строку матрицы || со/г ||mS (уточнение множества |
|||||||||||
J $ ) , перейти к п. 1°. |
|
|
|
|
|
|
|
|
|
|
|
||
1Г. Отпечатать результат |
(<р (Х0) = |
(pfc, |
|
|| |
|| = |
|| Я/^ID. |
прекратить |
||||||
вычисления. |
|
|
|
|
|
|
|
|
|
|
|
|
28
3. Оценка эффективности алгоритма. Поскольку алг. 1.3 охва тывает комплекс условий (1.60), заключенный между двумя указан ными ранее предельными случаями, то и возможная погрешность
будет ограничена этими случаями. |
|
|
|
При N j ^ N алг. 1.3 сводится к алг. |
1.1 и погрешность отсутствует. |
||
В другом предельном случае: |
|
|
|
т |
|
|
|
2 N j-=N, |
Nj = 1, |
/ = 1 , ..., т, |
(1.70) |
/ = 1 |
|
|
|
следует ожидать наибольшего |
значения максимальной |
погрешности |
(возникающей при наиболее неблагоприятных значениях всех пара
метров, входящих в исходные условия задачи). Исходя из |
этого, |
|
определим указанные значения параметров матрицы |
|| а>н |[ |
и век |
тора {Л;}. |
|
|
Рассмотрим матрицу размера 2 X 2 , что облегчит |
нашу |
задачу |
и, как увидим далее, не повлияет на решение вопроса об оценке мак
симальной |
погрешности. |
|
|
Пусть |
наибольшее |
значение целевой функции |
достигается при |
х 12 = 1, х 21 = 1 и ему |
соответствует следующее выражение: |
||
|
|
Ф 0 = Лхсо2Х+ Л2сйх2. |
(1.70а) |
Поскольку мы хотим найти максимальную погрешность, необ ходимо, чтобы любой другой вариант распределения средств имел как можно меньшее значение целевой функции. Это возможно при нулевых значениях элементов сох-г, не входящих в решение. Однако, если положить их все равными нулю, то алг. 1.3 не сможет привести к ошибочному решению. Чтобы этого не случилось, оставим сохх:^0. Итак, исходные данные задачи имеют вид:
сохх |
СО |
|
|
|
12 |
А = { А 1; Л2}. |
(1.71) |
® 2 1 |
|
||
|
|
|
Так как мы хотим добиться, чтобы алг. 1.3 дал сбой, то необходи мо, чтобы на первом шаге вариант снаряжения / = 1 был задейство ван по цели і = 1 (в остальных случаях сбой невозможен). Сбой про изойдет, если элемент сохх окажется наибольшим в своем столбце (п. 1° алг. 1.3) и приращение ущерба на первой цели будет больше, чем при воздействии по второй (п. 3° алг. 1.3), т. е. должны совместно соблюдаться условия:
|
л |
я |
|
(1.72) |
|
Лхсох> |
Л2соХ2. J |
|
|
Второй комплект снаряжения может быть назначен только по |
||||
цели і = 1 (со22 = |
0) и, следовательно, |
будем иметь |
||
Фі — 7ІхсоХі 4- Л х (1 — ®іі)®2і* |
(1-73) |
|||
Учитывая, что |
со = 1 — е, |
после |
несложных |
преобразований |
получаем выражение для погрешности Дер: |
|
|||
Дер = Фо — фх = |
Л 2соХ2 + Лхсоце2і. |
(1.74)- |
29