Академический Документы
Профессиональный Документы
Культура Документы
Методы оптимизации
Красноярск 2012
3
Составитель: А.С.Михайлов
Рецензент: ст.преподаватель Е.В.Касьянова (методсовет СибГТУ);
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 4
1 ОПРЕДЕЛЕНИЕ ВАРИАНТА 5
2 СОДЕРЖАНИЕ ЗАДАНИЙ 5
3 ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ 18
КОНТРОЛЬНЫЕ ВОПРОСЫ 39
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 40
5
ВВЕДЕНИЕ
1 ОПРЕДЕЛЕНИЕ ВАРИАНТА
2 СОДЕРЖАНИЕ ЗАДАНИЙ
Задание 1
Построить на плоскости область допустимых решений (ОДР) и
геометрически найти наибольшее значение целевой функции (ЦФ).
Вариант № i j
Задание 2
Решить систему (1) (свой вариант) симплекс-методом (Гаусса-Жордана).
Сравнить с геометрическим решением. Оформить ход решения по итерациям.
Сформулировать двойственную задачу. Используя последнюю итерацию
симплекс-метода, найти решение двойственной задачи. Убедиться, что
оптимальное решение прямой и двойственной задачи совпадают.
Задание 3
1 Найти методом ветвей и границ целочисленное решение системы (1).
Привести в конце дерево решения. Использовать при нахождении
нецелочисленного оптимального решения либо процедуру “Поиск
7
Задание 4
Определить оптимальный план выпуска m=s-1 типов продукции Pj, j=1,…,m, для
изготовления которой используются ресурсы Ri, i=1,2,3. Нормы расхода (aij), т.е.
количество ресурса Ri, необходимое для выпуска единицы продукции Pj,
наличие располагаемого ресурса (bi), прибыль (cij), получаемая от реализации
единицы каждого типа продукции, количество типов продукции (m) заданы в
таблице 2.
1 Используя конструкцию Given … Maximize(), найти решение прямой
задачи и двойственной и сравнить их;
2 используя предыдущий пункт, найти базис оптимального решения, затем,
табличным симплекс-методом найти последнюю симплекс-итерацию
прямой задачи и выписать ее в обычной символьной форме;
3 определить интервалы устойчивости двойственных оценок по отношению
к изменению запаса ресурсов каждого вида;
4 установить, целесообразно ли выпускать новую продукцию Ps, на единицу
которой ресурсы R1, R2, R3 расходуются в количестве a1s, a2s, a3s единиц, а
цена единицы готовой продукции составляет cs единиц.
Задание 5
Задание 6
Задание 7
Рассчитать на сетевом графике комплекса работ ранние и поздние сроки
свершения событий, резервы времени событий, минимальное время выполнения
комплекса (длину критического пути). Выделить на сетевом графике
критический путь. Для некритических работ найти полный и свободный запасы
времени.
На основе выполненных расчетов установить:
1 Как повлияет на срок выполнения комплекса увеличение
продолжительности работы (m,n) и также работы (r,s);
2 Можно ли использовать полный запас времени работы (e,f) для
увеличения продолжительности работы (f,k) и работы (k,l), не увеличивая
время выполнения комплекса;
3 Изменится ли полный запас времени работы (p,q), если время выполнения
комплекса возрастет за счет увеличения продолжительности работы (r,s).
Задание 8
На заданной сети (таблица 5) указаны пропускные способности ребер.
Предлагается, что пропускные способности в обоих направлениях одинаковы.
Требуется найти:
1 Методом Форда-Фалкерсона найти максимальный поток, направленный
из истока I в сток S. Выписать все найденные сквозные пути и сколько
единиц по ним проводится.
2 Рассчитать поток по каждому ребру и найти ребра, образующие в сети
минимальный разрез.
Вар. m b A С l Вар. m b A С l
1. 3 4 6. 3 4
2. 4 5 7. 4 5
3. 3 4 8. 3 4
4. 3 4 9. 3 4
5. 3 4 10. 3 4
11. 3 4 16. 3 4
11
12. 3 4 17. 3 4
13. 4 5 18. 4 5
14. 3 4 19. 3 4
15. 3 4 20. 3 4
12
Таблица 3. Числовые параметры к заданию 6
Данные Номер варианта
задачи 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
n 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5
a1 40 30 30 30 50 10 70 40 50 10 20 20 20 30 40 20 30 30 20 10
a2 30 60 70 30 20 40 20 20 30 30 30 50 70 40 10 30 20 20 30 30
a3 50 10 40 10 30 20 30 10 40 20 50 10 50 10 30 20 30 10 40 20
a4 20 20 30 15 20 20 40 40 30 45 20 20 30 15 20 20 40 30 30 35
a5 — 18 — 15 — 35 — 30 — 20 — 18 — 15 — 15 — 30 — 20
b1 30 40 25 10 40 50 50 30 40 50 30 40 15 20 50 50 20 30 40 50
b2 20 30 30 40 10 30 50 40 30 20 20 30 30 40 10 30 50 40 30 10
b3 60 10 80 50 45 40 20 50 30 40 60 20 80 30 35 20 20 50 30 30
b4 35 30 20 20 10 20 35 30 45 10 15 20 20 20 10 20 35 10 45 10
c11 2 1 6 4 3 5 5 8 3 1 1 2 6 5 3 6 5 7 7 5
с21 4 2 3 2 1 2 3 5 1 6 5 1 5 1 1 3 1 8 2 3
c31 3 5 3 5 7 5 2 5 3 7 3 5 3 5 7 5 2 5 3 7
c41 5 3 6 4 3 3 4 6 4 4 6 2 5 2 2 2 3 5 3 8
c51 — 3 — 3 — 3 — 1 — 5 — 3 — 3 — 3 — 1 — 5
с12 8 5 4 7 8 2 8 2 7 8 3 7 3 8 9 1 9 1 9 9
с22 3 3 1 3 6 5 4 3 5 9 2 1 2 4 8 4 5 4 7 10
c32 2 5 4 2 2 9 2 2 5 2 2 5 4 2 2 9 2 2 5 2
c42 3 6 7 6 3 4 5 4 6 5 4 8 6 5 4 4 7 5 7 5
c52 — 3 — 2 — 3 — 5 — 7 — 2 — 2 — 2 — 9 — 9
c13 5 5 2 4 5 1 5 2 4 2 4 7 4 2 4 3 4 3 1 3
c23 7 2 4 3 6 5 6 5 6 5 10 1 3 3 5 5 5 5 5 5
c33 1 4 2 9 1 3 10 3 10 3 1 3 2 9 1 3 10 3 10 3
c43 2 1 2 4 7 8 2 6 3 7 2 1 2 4 10 8 2 8 4 11
c53 — 2 — 8 — 3 — 4 — 7 — 1 — 8 — 1 — 7 — 10
c14 3 3 7 4 2 1 2 4 1 8 5 6 5 2 5 1 5 2 5 10
c24 3 2 3 4 3 5 6 6 2 7 3 2 3 4 3 8 6 8 6 9
c34 1 2 4 3 8 5 4 3 8 1 4 1 4 5 4 2 4 7 8 8
c44 6 4 7 1 6 4 2 4 5 2 5 4 7 1 6 4 6 4 5 2
c54 — 4 — 3 — 4 — 3 — 6 — 5 — 5 — 5 — 5 — 5
13
Таблица 4. Сетевые графики для задания 7
1. 5 4 2. 3
5 2
7 1
4 2 6
7 9 8 0 7 8 8 8
9 9
2 4 7
9
3 7
6 5
8 4 7 6
9
1 7 1 4
5 4 8 2 9 5 5
6 8 8 3
2 5 9 3 6
3
3. 4
4 7
4. 3
8 9
6 5
2 7 8 4 7
8 7 8 3 7 1
9 6
7 6 4 0
\ 5 3 4
9 3
1 7 9 7 3 6 5 8
1
3 7 5 8
6 5 4
6 9
3 9 8 2 5 9
3
5. 5 9 8 6
6. 8 9 2
6 4 1
2 2 7
7 3 5 2 6 0
9
9 3
4 2 9 4 8
7 9 8
4 5 6
1 7 1
1 2
9 8 4 5 8 4 5
0
6 4 7 7
3 5 3 6 7
14
Таблица 4. (продолжение) Сетевые графики для задания 7
7. 5
5
8 8. 8
4 5 7
7 4 2 5 4 9
4 2 3 3
8 2 9 5
2 9 7
7 8
3 6 9 4 6 1
0
1 1 \
7 5 5 4 8
8 7 9 6
6 7 \ 5
4 8 3 7 9
3
9. 9
6 10. 4 5
3
6 2 2
3 7 5 9 8 8
5 4 8 1
7
7
3 0 4 2
9 7 3 9 6
4 7 7 9
1 \ 5 5 1 6
77 6 9
9 \ 4 3 5
2
27 8 5 3 6
8
11. 4
6 5 7 12. 6 6
2
2 9 2 3
4 2 7 7 9 8
7 6
4 9 5 5
5 8
1 3 6 8 1
4
8 9 9
0
1 5 7 7
5 5
4 3 9
7 3
3 9 3 4
4
15
Таблица 4. (продолжение) Сетевые графики для задания 7
13. 3
6
8 14. 2
4 4 7
3
2 5 1 1
9 0 2 7 1
3 4 9 5 2
7 6 7
4 3 3 7
8 8 4
9 9 1
1
5
1 1 5
55 5 1
4 2 8 1 6 0
4 7
7 9 6 9 8
3 7 5 3 4 2
15. 2 6 5 9 16. 4
4 7 8
4
1
2 1
9 6 9 2 2 3 2 0
8 7
5 5 6
4 8 9
1
7
1 1 3 9 8
7 0 5 3
1
4 6 1
1
2 6 8 4 2 6
4 2
3 7 5 9 5
3 8 4
17. 5 18. 5
8 3
4 7
4 2 4 2 2 2
9 6
6 7 1
7 4
3 3 4 1 6 0
5 9 1 9 3
1 6 8 2 6
7 7 6
2 8 7 2
9
5 3 4 5 5 8
2 6
16
Таблица 5. Сети для задания 8
1. 4
5 3
2. 4
4
6
8 3
2 8 2 1 2
8 2 5 7 2 9 7 9 91
5 S 8
I 5 I 6 4
5 7 6 1
5 1
9 8 8 2
1 3 0
1 2 7 1
7 4 9 S
4 5 4 6
7 3 6 9
3 3 7 5 1
0
3
3. 3
4
7
8 3 4. 6 2 7
4 6
2 5 5 8
9 7 4 91 S
8 1 7 4 9
I 5 5 I 5 8 1
0
4 1
7 6
2 8 2 2
1 2 7 1
S 1 9 4
3 2 5 4
3 6 5 4 7 6 5
3 5
6 9 1
0
2 3 9
5. 5
5 7 6. 8
4 5 7
9
2 8 2 4 2
4 8 3 3 5 S
7 4 S 7
I 2 5 2 I 9 5 8 1
0
7 6
3 6 4 5
1 9 1
9 4 5 6 7 9 4 8
8 6 5
3 3 6
4 8 3 9
3
17
Таблица 5. (продолжение) Сети для задания 8
7. 9
6
2 S 8. 4 5
3
9
3 8 1
2 5
3 6 0
7 7 9 4 8
4 6 9 2
I 5 3 7 I 4 6
7 9 7 2 7
4 6
5 9 3 5 1
0
1 5 1
7 2 S
6 4 8 6 4
9 4 7
2 2
8 3 8
3
9. 3 6 5 7
9 10. 2 6 6 2
1
2 4 8 0 7 3 9
4 8 2 S 5 3 8 6
4 5
I 7 4 8
6 9 8
3 3 7 9
1 3 I 1 5 8
1 5 3 1 S
8 5
5 7 9 4 3
3 9 3
4
11. 3
6 1 12. 2 4 4 7 3
S
5 8 0 4 7 1
8 2 2 2 7 2
I 4 I 5 1
6 3 9
7 9 8 8 4 7
3 5 8 1
1 1 1 5 1
9 5 S 5 5
2 5 1 1 6 0
8 3
4 3 4 9 8
7 9 7 4 6 2
6 5
18
Таблица 5. (продолжение) Сети для задания 8
13. 6 5 9 14. 4 4 7 8
4
2 3 1
1 9 7 2 5 2 0
2 2
9 6 7 6
S I 9 7 2
I 3 5 8 5
4 5 6
8 1
0 1 8 1
1
1 1
7 3 8 4 2 6 2 S
2 9 4 6 5
4 3 8 9 9
3 7 3 5 4
15. 5
16. 5
8 3
4 2 4
9 7 2 2 S
4 7 4 6 7 2 1
3 S 1
I 6 3 4 I 6 0
\ 6 2 4
7 5 9 9 3
1 8 1 6 7 6
2 4 7
6 3 7 2 2
5 5 9
2 8 4 5 8
3
17. 4
18.
2 9 2 8
6 3 2
5 2 6 8 5 2
4 S 2 S
I 7 5 I 1 9 5
5 1
3 4 5 8 4 9
1 \ 6 1 4 6
9 4 9 5
8 7 2 9 3 8 8
7
3 7 3 6
3
19
Задание 1
Построить на плоскости область допустимых решений (ОДР) и
геометрически найти наибольшее значение целевой функции (ЦФ).
Вариант № 22
Задание 2
Решаем систему (2) симплекс-методом. Для этого приведем систему к
каноническому виду, вводя дополнительные базисные переменные si:
х1 0 15/4 ∞
s4 1 7/2 7/2
Задание 3
1 Находим целочисленное решение системы (2) методом ветвей и границ.
Как было показано выше нецелочисленное решение системы (2)
достигается в точке B(15/4;85/32). Оно равно z=235/8. При нахождении
целочисленного решения методом ветвей и границ на первом этапе разобьем ОДР
системы (2) на два непересекающихся множества X1,1 ={(x1,x2)OABCDE; x13} и
X1,2 ={(x1,x2)OABCDE; x14}. Объединение этих множеств не дает всей ОДР, но
ни одно целочисленное решение не будет потеряно. В каждом из множеств
найдем максимум (методами, изложенными выше) ЦФ z=5x1+4x2. Первый
максимум достигается в точке B1(3;25/8) и равен z1,1=55/2. А второго нет, так как
множество X1,2 – пустое. Таким образом, множество отбрасываем.
Задание 4
Ниже приведено решение одного варианта задачи оптимального выпуска
продукции в пакете Mathcad.
Исходные данные:
l=5
Given
ax b
x 0
xx Maximize ( F x )
0.558
2.727 0
a xx 7 xx F ( xx ) 7.039
0
5
0.494
б) Решение соответствующей двойственной задачи
0
FF ( y ) b y y 1
1
Given
T
a y c
y 0
yy Minimize ( FF y )
0 2 2
6 3.065 3
yy
FF ( yy )
542
77
T
a yy c
77 10.623 5
100
12 12
77
28
1 4 1 1 2
0 3
B augment a a 0
B 9 4 0
cc 12
0 1 9 0 0
Выразим все коэффициенты последней симплекс итерации через матрицу B- оптимальный
базис линейной задачи (1)
а) Коэффициенты при дополнительных переменных в ограничениях равны:
0 9 4
77 77
1
1 9
d B 0
77 77
1 5 1
11 11
б) Коэффициенты при основных переменных в ограничениях равны
1 46
5
0
77 77
1
12 69
B a 0 1
77 77
0 49 15
0
11 11
в) Правые части в ограничениях равны
43
77
38
1 xx
xx B b 77
14
11
г) Максимальное значение ЦФ в оптимальной точке равно:
T 1 542
cc B b
77
д) Коэффициенты ЦФ при дополнительных переменных равны:
T
0
1 6 100
cc B
77 77
e) Коэффициенты ЦФ при основных переменных равны:
T T
cc B a c 0 0
1 5 433
77 77
И так мы получили последнюю симплекс-итерацию табличным способом, избегая рутинных
итераций симплекс-метода. Причем итераций было бы 3. Последняя симплекс-итерация в
символьном виде выглядит:
xx j
bin min
j , d ji 0 d ji
xx j
biw max
j , d ji 0 d ji
а) интервал для b1
в) интервал для b3
Задание 5
Таблица 8
Базис y1 ↓ y2 y3 y4 s1 s2 Решение
z -85/4 -23/4 0 -7/2 -15/4 0 75/4
y3 5/2 -1/2 1 0 -1/2 0 5/2
←s2 -8 -1 0 -1 0 1 -4
Отношение 85/32 23/4 - 7/2 - -
Задание 6
а) Ниже приведен пример решения одного варианта транспортной задачи в пакете
Mathcad.
Задание 7
Найдем критический путь для сети проекта, показанной на рисунке 4
Любая работа (i,j), если мы не хотим затянуть время выполнения проекта, должна
быть выполнена в интервале ( ), т.е. может начаться не раньше раннего срока
наступления события i и закончиться не позже самого позднего срока
наступления события j.
Предварительный временной график проекта можно начертить, используя
максимальные интервалы выполнения каждой работы. В результате получим
график, представленный на рисунке 5.
36
Задание 8
Решим алгоритмом Карпа-Эдмондса следующий пример.
Шаг 2. S2=[3,5].
Шаг 3. k=3, a3=c23=30 и помечаем узел 3 меткой [30,2]. Полагаем i=3 и
возвращаемся к шагу 2.
Величина Направление
Ребро (rij-rji)-(cij-cji)
потока
(1,2) (20,0)-(0,20)=(20,-20) 20 12
(1,3) (30,0)-(0,30)=(30,-30) 30 13
(1,4) (10,0)-(0,10)=(10,-10) 10 14
(2,3) (40,0)-(40,0)=(0,0) 0 -
(2,5) (30,0)-(10,20)=(20,-20) 20 25
(3,4) (10,5)-(0,15)=(10,-10) 10 34
(3,5) (20,0)-(0,20)=(20,-20) 20 35
(4,5) (20,0)-(0,20)=(20,-20) 20 45
КОНТРОЛЬНЫЕ ВОПРОСЫ
БИБЛИОГРАФИЧЕСКИЙ СПИСОК