Учебное пособие 800519
.pdfОптимальное решение определяется путем максимальной длины. Этот прежний путь длины 15.
Оценка второго подмножества.
Если х4=0, то путь максимальной длины [(0;0); (2;3); (3;5); (4;5); (5;9)] с
длиной 13. Выбираем первое подмножество (х4=1). Теперь для ветвления берем проблемную вершину (2;3), то есть переменную х2.
Оценка первого подмножества (х2=1).
Если х2=1 , то путь кратчайшей длины в вершину (4;8) будет равен 6>5. Поэтому дугу [(2;3); (3;5)] исключаем. Путь максимальной длины
[(0;0); (1;0); (2;3); (3;3); (4;6); (5;0)] с длиной 12.
Оценка второго подмножества (х2=0).
Путь максимальной длины [(0;0); (1;0); (2;0); (3;2); (4;5); (5;9)] с длиной 11.
Теперь выбираем подмножество (х4=0) с максимальной оценкой 13. Соответствующее решение х=(0,1,1,0,1) удовлетворяет ограничению (7.1.2) и поэтому является оптимальным. Дерево ветвлений приведено на рис. 7.1.6.
В данном случае число ветвлений равно 2. В общем случае число ветвлений не превышает числа 2q, где q − число проблемных вершин.
|
15 |
х4=1 |
х4=0 |
15 |
13 |
х2=1 |
х2=0 |
12 |
11 |
Рис. 7.1.6
Получим нижнюю оценку для задачи (7.1.1)-(7.1.3). Для этого на сети рис. 7.1.4 ищем пути не минимальной, а максимальной длины в каждую вершину
(рис.7.1.7). |
1 |
2221 |
|
|
|
10 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
[5] |
9 |
|
|
[5] |
|
[5] |
|
|
|
|
||
8 |
|
|
|
|
|
7 |
|
[3] |
[3] |
[4] |
|
6 |
|
|
[4] |
|
[4] |
|
|
|
|
|
|
5 |
|
|
|
|
|
4 |
[1] |
[2] |
[2] |
[2] |
|
|
|
[2] |
|
|
|
|
|
|
|
|
|
3 |
|
|
|
[2] |
|
2 |
|
|
|
|
|
0 |
1 |
2 |
3 |
4 |
5 |
|
|
Рис.. 7.1.7 |
|
|
|
|
|
171 |
|
|
|
Если длина максимального пути превышает 5, то соответствующая дуга удаляется. В нашем примере это дуга [(3;5); (4;8)] .
Эта сеть содержит только допустимые пути, то есть пути, которым соответствуют решения, удовлетворяющие обоим неравенствам. Определяем в этой сети пути максимальной длины, беря в качестве длин дуг коэффициенты целевой функции (7.1.5) (рис. 7.1.8). Определяя пути максимальной длины в этой сети, получаем решение х=(0,1,1,0,1), которое является оптимальным. Однако это не всегда так, поскольку сеть может содержать не все допустимые пути.
1 |
1 |
6 |
5 |
4 |
[1 |
|
|
|
|
||
|
|
|
|
[1 |
[1 |
0 |
|
|
|
|
|
|
|
[12 |
[1 |
|
|
|
|
|
[1 |
||
9 |
|
|
|
|
[8 |
|
|
|
|
|
|
8 |
|
[7 |
[7 |
[1 |
[1 |
|
|
||||
7 |
|
|
[1 |
[1 |
|
|
|
|
|
|
|
6 |
|
|
|
|
[2 |
5 |
[1 |
[6 |
[6 |
[6 |
[6 |
|
|
|
|
|
|
4 |
|
|
[5 |
|
[5 |
|
|
|
[5 |
|
|
3 |
|
|
|
|
|
|
0 |
1 |
2 |
3 |
4 |
Рис. 7.1.8
Рассмотренный алгоритм, естественно, обобщается на случай, когда хi принимает значения не только 0 или 1, а любые целочисленные значения на отрезке [0; bi ], i 1,n . В этом случае просто несколько усложняется построение
сетей всех допустимых решений. |
|
|
|
|
|
|
|
|
|
Пример 7.1.3. Пусть имеются 5 типов домов, причем |
bi 2, i 1,5. |
|||
Ограничение (2) имеет вид |
|
|
|
|
3x1 4x2 5x3 6x4 x5 |
8 . |
(7.1.6) |
||
Построим сеть ВДР (рис. 7.1.9) |
|
|
|
|
Проблемная вершина всего одна. Поэтому берем эту сеть в качестве |
||||
основной. Пусть ограничение (3) имеет вид |
|
|
|
|
2x1 x2 3x3 4x4 3x5 |
6 . |
(7.1.7) |
Определяем кратчайшие пути в сети (рис. 7.1.9) при длинах дуг, равных tiхi неравенства (7.1.7). Сеть не изменилась.
172
8 |
|
|
[2] |
[2] |
[2] |
|
|
|
|
|
(3) |
||
|
|
(2) |
|
|
||
7 |
|
[3] |
[3] |
[3] |
|
|
|
|
|
|
(6) |
|
|
|
|
|
|
|
|
|
6 |
|
[4] |
[4] |
[4] |
[4] |
(3) |
|
|
(3) |
|
(6) |
|
|
|
|
|
[3] |
|
||
5 |
|
|
|
[3] |
(3) |
|
|
(1) |
|
|
(6) |
|
|
|
(4) |
|
|
|
||
|
|
[1] |
[1] |
[1] |
(3) |
|
4 |
|
|
||||
|
|
|
|
(6) |
|
|
|
|
|
|
|
|
|
3 |
|
[2] |
[2] |
[2] |
[2] |
(3) |
|
|
|
|
|
|
|
|
(2) |
(1) |
(3) |
(4) |
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
(6) |
|
|
|
|
|
|
|
|
|
|
|
|
|
(3) |
0 |
|
1 |
2 |
3 |
4 |
5 |
Рис.7.1.9
Пусть целевая функция имеет вид
x1 2x2 5x3 6x4 3x5 .
Определим путь максимальной длины в сети при длинах дуг, равных siхi
(рис. 7.1.10).
8 |
1 |
2 |
[4] 5 |
[4] |
6 [4] |
3 |
[9] |
|
|
|
|
(3) |
|||
|
|
(2) |
|
|
|
||
7 |
|
[3] |
[3] |
[6] |
|
|
|
|
|
|
|
(6) |
|
|
|
|
|
|
|
|
|
|
|
6 |
|
[2] |
[2] |
[2] |
[2] |
(3) |
[8] |
|
|
(5) |
|
(6) |
|
||
|
|
|
[5] |
|
|
||
5 |
|
|
|
[5] |
(3) |
[5] |
|
|
(4) |
|
|
(6) |
|
||
|
(2) |
|
|
|
|
||
4 |
|
[2] |
[2] |
[2] |
(3) |
[4] |
|
|
|
||||||
|
|
|
|
(6) |
|
||
|
|
|
|
|
|
|
|
3 |
|
[1] |
[1] |
[1] |
[1] |
(3) |
[1] |
|
|
|
|
|
|
||
|
(1) |
(2) |
(5) |
(6) |
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
[6] |
|
1 |
|
|
|
|
|
(6) |
|
|
|
|
|
|
|
[3] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(3) |
|
|
0 |
1 |
2 |
3 |
4 |
|
5 |
|
|
|
Рис. 7.1.10 |
|
|
|
|
Путь максимальной |
длины |
[(1;0); (2;0); (3;0); (4;7); (5;8)] с длиной 9. |
Однако соответствующее решение х=(0,0,0,1,1) не удовлетворяет неравенству (7.1.7). Поэтому применим метод ветвей и границ. Для ветвления выбираем проблемную вершину (4;7), то есть переменную х4.
Оценка первого подмножества (х4=1).
Если х4=1, то дугу [(4;7); (5;8)] следует исключить из сети. Теперь путь максимальной длины [(1;0); (2;0); (3;0); (4;7); (5;7)]длины 6. На этом пути нет
173
проблемных вершин. Поэтому соответствующее решение х=(0,0,0,1,0) является оптимальным в этом подмножестве.
Оценка второго подмножества (х4=0).
Путь максимальной длины [(1;0); (2;0); (3;5); (4;5); (5;6)] с длиной 8. Этот
путь также не имеет проблемных вершин. Поэтому соответствующее решение х=(0,0,1,0,1) является оптимальным в данном подмножестве.
Выбираем второе подмножество. Оптимальное решение х=(0,0,1,0,1) с величиной целевой функции 8.
7.2. Табличный метод допустимых решений
Можно не строить сеть ВДР, а использовать табличный способ вычислений.
Пример 7.2.1 1шаг. Рассматриваем переменные х1 и х2. Решение приведено табл. 7.2.1
Таблица 7.2.1
1 |
|
3;2;6 |
6;3;7 |
|
|
|
|
0 |
|
0;0;0 |
9;1;1 |
|
|
|
|
2 |
|
0 |
1 |
|
1 |
||
|
|
|
Поясним эту таблицу. Первое число в каждой клетке − это сумма соответствующих величин ti, второе – сумма соответствующих величин сi,а третье − сумма соответствующих величин si. Результаты представим в виде табл. 7.2.2.
Таблица 7.2.2
Вариант |
0 |
1 |
2 |
T |
0 |
3 |
6 |
C |
0 |
1 |
3 |
S |
0 |
6 |
7 |
Поясним эту таблицу. У клеток (0,1) и (1,0) первые числа совпадают. Поэтому второе число в варианте 1 равно минимальному из вторых чисел этих клеток, а третье – максимальному.
2 шаг. Рассматриваем объединенную переменную y1=(х1,х2)и переменнуюх3. Решение приведено табл. 7.2.3.
Таблица 7.2.3
1 |
3;2;5 |
|
5;3;11 |
8;5;12 |
|
|
|
|
|
0 |
0;0;0 |
|
3;1;6 |
6;3;7 |
|
|
|
|
|
3 |
0 |
|
1 |
2 |
(1,2) |
|
|||
|
|
|
|
|
|
174 |
|
|
Результаты представлены в табл. 7.2.4.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 7.2.4 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вариант |
|
|
0 |
|
1 |
|
|
|
2 |
|
|
3 |
|
|
|
4 |
|
5 |
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
T |
|
|
|
0 |
|
2 |
|
|
|
3 |
|
|
5 |
|
|
|
6 |
|
8 |
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
C |
|
|
|
0 |
|
2 |
|
|
|
1 |
|
|
3 |
|
|
|
3 |
|
5 |
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
S |
|
|
|
0 |
|
5 |
|
|
|
6 |
|
|
11 |
|
|
7 |
|
12 |
|
|
|
|
|
|
|
|
||||||||
3 шаг. |
Рассматриваем |
|
|
|
объединенную |
|
|
переменную |
|
|
|
|
y2=(х1,х2,х3)и |
|||||||||||||||||||||||||||||
переменнуюх4. Решение приведено в табл. 7.2.5. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 7.2.5 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
1 |
|
|
|
3;2;4 |
|
5;4;9 |
|
|
6;3;10 |
|
|
8;5;15 |
9;5;11 |
|
|
|
|
- |
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
0 |
|
|
|
0;0;0 |
|
2;2;5 |
|
|
3;1;6 |
|
|
5;3;11 |
6;3;7 |
|
|
8;5;12 |
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
0 |
|
|
|
1 |
|
|
|
|
|
2 |
|
|
|
|
|
3 |
|
4 |
|
|
|
|
|
5 |
|
|
|
|
|||||
|
|
|
(1,2,3) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
Результаты представлены в табл. 7.2.6. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 7.2.6 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
Вариант |
|
0 |
|
1 |
|
|
2 |
|
3 |
|
|
4 |
|
5 |
|
|
|
6 |
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
T |
|
|
|
0 |
|
|
2 |
|
|
3 |
|
5 |
|
|
6 |
|
8 |
|
|
|
9 |
|
|
|
|
|
||||||||||
|
|
|
|
|
|
C |
|
|
|
0 |
|
|
2 |
|
|
1 |
|
3 |
|
|
3 |
|
5 |
|
|
|
5 |
|
|
|
|
|
||||||||||
|
|
|
|
|
|
S |
|
|
|
0 |
|
|
5 |
|
|
6 |
|
11 |
|
|
10 |
|
15 |
|
|
|
11 |
|
|
|
|
|
||||||||||
4 шаг. |
Рассматриваем |
|
|
|
объединенную |
переменную |
|
|
y3=(х1,х2,х3,х4)и |
|||||||||||||||||||||||||||||||||
переменнуюх5. Решение приведено в табл. 7.2.7. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 7.2.7 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
1 |
|
|
|
4;1;2 |
|
|
|
6;3;7 |
|
7;2;8 |
|
9;4;13 |
|
10;4;12 |
|
|
|
- |
|
|
|
- |
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
0 |
|
|
|
0;0;0 |
|
|
|
2;2;5 |
|
3;1;6 |
|
5;3;11 |
|
6;3;10 |
|
8;5;15 |
|
9;5;11 |
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
|
|
|
0 |
|
|
|
1 |
|
|
|
2 |
|
|
3 |
|
|
|
|
|
4 |
|
|
|
|
5 |
|
|
6 |
|
|||||||||
|
|
(1,2,3,4) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Определяем клетку с максимальным третьим числом. Это клетка (8;5;15). Соответствующее решение не является допустимым. Поэтому применяем метод ветвей и границ. Для ветвления, как и ранее, берем переменную х4.
Оценка первого подмножества(х4=1).
Поскольку х4=1, то следует рассмотреть задачу с четырьмя переменными при ограничениях N=6 иС=3. Первый шаг остается без изменений. На втором шаге
175
исключается вариант 5, поскольку Т=8>6, а С=5>3. Рассматриваем объединенную переменную y1=(х1,х2,х3)и переменнуюх5. Решение приведено в табл. 7.2.8.
Таблица 7.2.8
|
1 |
4;1;2 |
6;3;7 |
- |
- |
- |
|
|
|
|
|
|
|
|
|
|
0 |
0;0;0 |
2;2;5 |
3;1;6 |
5;3;11 |
6;3;7 |
|
|
|
|
|
|
|
|
|
|
5 |
0 |
1 |
2 |
3 |
4 |
|
|
(1,2,3) |
|
|||||
|
|
|
|
|
|
|
|
Оптимальный вариант определяется клеткой (5;3;11) с величиной |
|||||||
полезной площади 11+4=15. |
|
|
|
|
|
||
Оценка второго подмножества(х4=0). |
|
|
|
Достаточно на четвертом шаге вместо второй строчки подставить вторую строчку из третьего шага, поскольку х4=0. Решение приведено в табл. 7.2.9.
Таблица 7.2.9
1 |
4;1;2 |
6;3;7 |
7;2;8 |
9;4;13 |
10;4;9 |
- |
|
|
|
|
|
|
|
0 |
0;0;0 |
2;2;5 |
3;1;6 |
5;3;11 |
6;3;7 |
8;5;12 |
|
|
|
|
|
|
|
5 |
0 |
1 |
2 |
3 |
4 |
|
(1,2,3) |
|
|||||
|
|
|
|
|
|
Оптимальное решение определяется клеткой (9;4;13) с величиной жилой площади 13.
Выбираем первое подмножество. Соответствующее решение не допустимо. Для ветвления выбираем вершину 2.
Оценка первого подмножества (х2=1).
Поскольку х4=1 и х2=1, то остаются три переменных. Имеем N=4, С=1. Оптимальное решение определяется сразу: х1=0, х2=1, х3=0, х4=1, х5=1, S=12.
Оценка второго подмножества (х2=0).
Оптимальное решение также сразу определяется х1=0, х2=0, х3=1, х4=1, х5=1 с величиной полезной площади S=11.
Выбираем подмножество х4=0. Ему соответствует решениех1=0, х2=1, х3=1, х4=0, х5=1 с величиной жилой площади 13, которое является оптимальным.
Метод таблиц ВДР в отличие от метода сетей ВДР можно применить для любого сетевого представления ограничений задачи. Как известно, в основе метода дихотомического программирования лежит процедура рассмотрения пар переменных и (или) обобщенных переменных. Опишем основной шаг этой процедуры.
176
1 шаг. Рассматриваем переменные х1 |
и х2. Этот шаг совпадает с первым |
||||||
шагом примера 7.2.2. Варианты обобщенной переменной y1 |
приведены в табл. 7.2.10. |
||||||
|
|
|
|
|
|
Таблица 7.2.10 |
|
|
|
|
|
|
|
|
|
|
Вариант j |
|
0 |
1 |
|
2 |
|
|
|
|
|
|
|
|
|
|
Tj |
|
0 |
3 |
|
6 |
|
|
Cj |
|
0 |
1 |
|
3 |
|
|
Sj |
|
0 |
6 |
|
7 |
|
Заметим, что вариант 1 является проблемным.
2 шаг. Рассматриваем переменные х3 и х4. Решение приведено в табл. 7.2.11
Таблица 7.2.11
|
1 |
|
|
|
3;2;4 |
|
|
|
|
|
5;4;9 |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
0;0;0 |
|
|
|
|
|
2;2;5 |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
0 |
|
|
|
|
|
1 |
|
|
|||
|
|
|
3 |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Результаты сведены в табл. 7.2.12. |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 7.2.12 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вариантj |
|
0 |
|
1 |
|
2 |
|
|
3 |
|
|
|||
|
|
Tj |
|
|
|
0 |
|
2 |
|
3 |
|
|
5 |
|
|
|
|
|
Cj |
|
|
|
0 |
|
2 |
|
2 |
|
|
4 |
|
|
|
|
|
Sj |
|
|
|
0 |
|
5 |
|
4 |
|
|
9 |
|
|
|
3 шаг. Рассматриваем |
обобщенную |
переменную |
y2 и переменную х5. |
|||||||||||||
Решение приведено в табл. 7.2.13. |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 7.2.13 |
||
|
|
|
|
|
|
|
|
|
|
|||||||
|
1 |
4;1;2 |
6;3;7 |
|
7;3;6 |
|
9;5;11 |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
0 |
0;0;0 |
2;2;5 |
|
3;2;4 |
|
5;4;9 |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(3,4) |
0 |
|
1 |
|
2 |
|
3 |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
178
Результаты сведены в табл. 7.2.14.
|
|
|
|
|
|
|
|
Таблица 7.2.14 |
|
|
|
|
|
|
|
|
|
|
|
Вариантj |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
Tj |
0 |
2 |
3 |
4 |
5 |
6 |
7 |
9 |
|
Cj |
0 |
2 |
2 |
1 |
4 |
3 |
3 |
5 |
|
Sj |
0 |
5 |
4 |
2 |
9 |
7 |
6 |
11 |
|
4 шаг. Рассматриваем обобщенные переменные y1 и y3. Решение приведено в табл. 7.2.15.
Таблица 7.2.15
2 |
6;3;7 |
8;5;12 |
9;5;11 |
10;4;9 |
- |
- |
- |
- |
|
|
|
|
|
|
|
|
|
1 |
3;1;6 |
5;3;6 |
6;3;10 |
7;2;8 |
8;5;15 |
9;4;13 |
10;4;12 |
- |
|
|
|
|
|
|
|
|
|
0 |
0;0;0 |
2;2;5 |
3;2;4 |
4;1;2 |
5;4;9 |
6;3;7 |
7;3;6 |
9;5;11 |
|
|
|
|
|
|
|
|
|
(1,2) |
|
|
|
|
|
|
|
|
(3,4,5) |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Оптимальное решение определяется клеткой (8;5;15). Ей соответствует решение х=(0,1,1,1,0). Однако оно не удовлетворяет ограничению (7.1.2), поскольку содержит проблемный вариант 1 первого шага. Применим метод ветвей и границ. Ветвление проводим по переменной х2 (можно по х1).
Оценка первого подмножества (х2=1).
Поскольку х2=1, то таблица четвертого шага принимает вид (табл. 7.2.16)
Таблица 7.2.16
2 (6;3;7) |
6;3;7 |
8;5;12 |
9;5;11 |
10;4;9 |
- |
- |
- |
- |
|
|
|
|
|
|
|
|
|
1 (3;2;6) |
3;2;6 |
5;4;11 |
6;4;10 |
7;3;8 |
- |
9;5;13 |
10;5;12 |
- |
|
|
|
|
|
|
|
|
|
(1,2) |
|
|
|
|
|
|
|
|
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
(3,4,5) |
0;0;0 |
2;2;5 |
3;2;4 |
4;1;2 |
5;4;9 |
6;3;7 |
7;3;6 |
9;5;11 |
|
|
|
|
|
|
|
|
|
Заметим, что клетка (8;6;15) исключена, так как 2+4=6>5. Оптимальное решение определяется клеткой (9;5;13). Это решение х=(0,1,1,0,1) с оценкой 13. Это решение является допустимым и поэтому оптимальным в данном подмножестве.
Оценка второго подмножества (х2=0).
В этом случае таблица четвертого шага принимает вид (табл. 7.2.17)
179
Таблица 7.2.17
1 |
9;1;1 |
5;3;6 |
6;3;5 |
7;2;3 |
8;5;10 |
9;4;8 |
10;4;7 |
- |
|
|
|
|
|
|
|
|
|
0 |
0;0;0 |
2;2;5 |
3;2;4 |
4;1;2 |
5;4;9 |
6;3;7 |
7;3;6 |
9;5;11 |
|
|
|
|
|
|
|
|
|
(1,2) |
|
|
|
|
|
|
|
|
(3,4,5) |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Оптимальное решение определяется клеткой (9;5;11) с оценкой 11. Выбираем первое подмножество. Итак, оптимальное решение
х=(0,1,1,0,1) с оценкой 13.
Заметим, что число ветвей в данном случае меньше, чем в рассмотренной выше структуре дихотомического представления. Это и понятно, поскольку число проблемных вариантов в данном случае меньше (всего один проблемный вариант).
7.3.Учет рисков при формировании плана застройки земельного участка
На практике учет рисков, как правило, производится на основе качественных шкал. В частности, в Сбербанке России применяется трехбалльная шкала: 1 – низкий риск, 2 – средний риск, 3 – высокий риск. Примем, что каждый тип домов имеет определенную оценку рискаri, i 1,n . Для учета рисков введем ограничения на суммарный риск варианта застройки
R(x) ri xi Q, |
(7.3.1.) |
i |
|
Для решения задачи (7.1.1)-(7.1.3), (7.3.1) применим метод дерева допустимых решений, удовлетворяющих неравенствам (7.1.2) и (7.1.3) и повторим основные шаги алгоритма его построения, заметив параметры ci (вторые числа каждого варианта) на параметры ri. Дадим иллюстрацию алгоритма на данных примера 7.2.2.
Пример 7.3.1. Пусть ограничение (7.3.1) имеет вид
x1 2x2 2x3 x4 2x5 4
(допускается всего один тип домов со средним риском).
1 шаг. Рассматриваем переменные х1 и х2. Решение приведено в табл. 7.3.1.
Таблица 7.3.1
1 |
|
3;2;6 |
6;3;7 |
0 |
|
0;0;0 |
3;1;1 |
2 |
|
0 |
1 |
|
1 |
||
|
|
|
|
|
|
180 |
|