- •Введение
- •Раздел I. Математические методы в исследовании операций.
- •1. Основные понятия.
- •2. Классификация моделей.
- •3. Выбор решения в условиях неопределенности.
- •4. Многокритериальные задачи.
- •Раздел II. Линейное программирование.
- •1. Математические модели задач линейного программирования.
- •Задача о пищевом рационе.
- •Задача производственного планирования.
- •Задачи раскроя.
- •2.Основная задача линейного программирования (озлп)
- •Найти неотрицательные значения переменных x1 , x2 , …, xn , которые удовлетворяли бы условиям-равенствам
- •3. Геометрическая интерпретация озлп.
- •4. Симплекс-метод.
- •4. Двойственные задачи линейного программирования.
- •5. Транспортная задача.
- •Раздел III. Графовые модели.
- •1.Элементы теории графов.
- •2. Задача о кратчайшем пути.
- •3. Кратчайший путь в ориентированном графе.
- •4. Построение графа наименьшей длины.
- •5. Транспортная задача в сетевой постановке.
- •6. Метод ветвей и границ.
- •7. Максимальный поток на сети.
- •Раздел IV. Динамическое программирование.
- •Раздел V. Имитационное моделирование
- •Теория игр.
- •Антагонистические матричные игры.
- •Задачи, приводимые к матричным играм.
- •Преобразование матричных игр.
- •Методы решения матричных игр.
- •Игры с природой.
- •Раздел VI. Теория массового обслуживания.
- •Задачи теории массового обслуживания.
- •Формула Литтла.
- •Простейшие системы массового обслуживания.
- •Решение задач
4. Симплекс-метод.
Симплекс-метод является одним из методов «целенаправленного» перебора, с постоянным приближением к решению. Для использования этого метода задачу необходимо привести к канонической форме, которая предполагает выделение базисного (опорного) решения.
КАНОНИЧЕСКАЯ ФОРМА ОЗЛП.
Канонической называется такая форма ОЗЛП, в которой
все свободные члены bi ≥0;
для каждого из уравнений имеется переменная с коэффициентом 1 в этом уравнении и коэффициентом, равным 0, во всех остальных уравнениях;
целевая функция минимизируется.
Имея систему ограничений в канонической форме, можно сразу выделить допустимое решение ОЗЛП: переменные, для которых выполнено второе условие, считаются базисными и равны свободным членам. Остальные переменные будут свободными и их значение равно 0. Такое решение можно взять в качестве базисного.
ПРИМЕР 2.4.
Система не приведена к канонической форме. Без преобразований выделить базисное решение нельзя.
ПРИМЕР 2.5.
Система имеет каноническую форму. В качестве базисных можно взять переменные х3 и х4
Базисное решение: х3 =60; х4=14; х1 =0; х2=0
МЕТОД ЖОРДАНОВЫХ ИСКЛЮЧЕНИЙ.
Используется для поиска базисного решения, если его трудно выделить, преобразуя систему ограничений.
АЛГОРИТМ.
1. Приводим задачу к ОЗЛП.
2. Записываем условия-ограничения в виде нулевых равенств.
3. Заполняем жорданову таблицу.
Базисные переменные |
Свободные члены |
-x1 |
… |
-xn |
0 |
b1 |
a11 |
|
a1n |
0 |
b2 |
a21 |
|
a2n |
… |
|
|
|
|
0 |
bm |
am 1 |
|
am n |
4. Выбираем разрешающий столбец – S (любой, для которого можно выполнить п.5)
5. Находим строку К, в которой достигается
6. На пересечении строки К и столбца S будет находиться генеральный элемент аks
7. Вычисляем
8. Строим новую жорданову таблицу 1) Хs записываем в строку К вместо 0 .
2) Столбец S вычеркиваем.
3). Элементы К строки умножаем на .
4).Все остальные элементы находим по формуле:
bi =ai0
9. Если в главном столбце (базисные переменные) нет нулей, то записанные в нем переменные образуют базис, в противном случае переходим к п.4
ПРИМЕЧАНИЯ.
Если по ходу решения задачи окажется строка, в которой все элементы отрицательные, а свободный член >0, то система не имеет неотрицательных решений
Если по ходу решения встретится строка, все элементы которой =0, а свободный член >0, то система решения не имеет
Если все переменные из главной строки перейдут в главный столбец (не останется свободных переменных), то система имеет единственное допустимое решение
Если столбец переменной xj содержит одну 1, а остальные 0, то этот столбец можно вычеркнуть, заменив 0 главного столбца в строке с единицей на xj
В найденном базисном решении:
а) значениями базисных переменных является столбец свободных членов;
б) свободные переменные равны нулю;
СИМПЛЕКС-МЕТОД
С помощью этого метода можно найти оптимальное решение или доказать, что задача не имеет решения.
АЛГОРИТМ:
Строим жорданову таблицу, включив в нее строку L .
Базисные переменные
Свободные члены
-x1
…
-xn
0
b1
a11
a1n
0
b2
a21
a2n
…
0
bm
am 1
am n
L
-с0
-с1
-сn
Находим базисное решение методом жордановых исключений
Базисные переменные |
Свободные члены |
-xm+1 … |
-xn |
x1 |
t10 |
t1m+1 |
t1n |
x2 |
t20 |
t2m+1 |
t2n |
… |
|
|
|
xm |
tm0 |
tm m+1 |
tm n |
L |
tm+1 0 |
tm+1 m+1 |
tm+1 n |
3. Проверяем план на оптимальность.
План оптимален для mах: если все элементы строки L при свободных переменных ≥0 ,
для min: ≤0.
При выполнении условия оптимальности: значения базисных переменных равны значениям свободных членов, а значения свободных переменных равны 0.
4. Если план не оптимален, выбираем в строке L максимальный по модулю отрицательный элемент для mах, просто максимальный элемент для min. Этот столбец выбираем за разрешающий S
5. Находим строку К, в которой достигается
6. На пересечении строки К и столбца S будет находиться генеральный элемент tks
7. Вычисляем
8. Строим новую жорданову таблицу 1) Хs и Хk меняем местами
2) на место .записываем
3). Элементы К строки умножаем на .
4) Элементы S столбца умножаем на – .
4).Все остальные элементы находим по формуле:
9. Переходим к п. 3.
ПРИМЕЧАНИЯ.
Если план оптимальный, но в строке L есть нули при свободных переменных, то задача имеет бесконечное множество оптимальных решений.
Если план не оптимален, но в столбце S все элементы отрицательные, т.е. нельзя найти генеральный элемент, то целевая функция неограниченна на множестве допустимых решений.
ПРИМЕР 2.4.
|
|
Найдем базисное решение по методу Жордановых исключений, параллельно выполняя расчеты в строке целевой функции.
1) s
базисные переменные |
свободные члены |
-x1 |
-x2 |
-х3 |
-x4 |
0 |
60 |
6 |
12 |
-1 |
0 |
0 |
14 |
1 |
1 |
0 |
1 |
целевая функция |
0 |
-2 |
-3 |
0 |
0 |
Выберем s=4, тогда по примечанию 4 метода Жордановых исключений этот столбец можно исключить.
2) s
б
k |
свободные члены |
-x1 |
-x2 |
-х3 |
0 |
60 |
6 |
12 |
-1 |
x4 |
14 |
1 |
1 |
0 |
целевая функция |
0 |
-2 |
-3 |
0 |
ПРАВИЛО. Если какое-либо уравнение системы ограничений имеет канонический вид, то из него сразу следует выделять базисную переменную.
В нашем примере:
s=1; k=1 (60/6<14/1); λ=1/6
3) s
б
k |
свободные члены |
-x2 |
-х3 |
x1 |
10 |
2 |
-1/6 |
x4 |
4 |
-1 |
1/6 |
целевая функция |
20 |
1 |
-1/3 |
Получили базисное решение. Но оно не является оптимальным. Для поиска минимума необходимо выбрать столбец x2, т.к. коэффициент при целевой функции здесь>0
s=1; k=1; λ=1/2
4)
базисные переменные |
свободные члены |
-x1 |
-х3 |
x2 |
5 |
1/2 |
-1/12 |
x4 |
9 |
1/2 |
1/12 |
целевая функция |
15 |
-1/2 |
-1/4 |
План оптимален, т.к. все коэффициенты при целевой функции <0
ОТВЕТ: x1 =0; x2 =5; х3 =0; x4=9; L=15
Задание. Составить математическую модель и решить графически и аналитически по вариантам.
1-5. Работник АОО «Диана» специализируется на шитье кукол 2-х видов и по договору должен выполнять за месяц работу на сумму не менее а у.е., получая за каждую куклу i-го вида рi у.е. Спрос на куклы ограничен и равен b. Кукла i-го вида реализуется по цене сi у.е.
Установить план заказа кукол работнику для получения максимальной прибыли при условии полной реализации кукол.
Показатели |
Варианты |
||||
1 |
2 |
3 |
4 |
5 |
|
а |
20 |
20 |
18 |
9 |
15 |
b |
10 |
7 |
7 |
10 |
10 |
р1 , р2 |
4, 2 |
2, 4 |
1, 1 |
3, 1 |
2, 1 |
с1 , с2 |
6, 4 |
3, 6 |
6, 4 |
6, 3 |
3, 6 |
6-10. Абитуриенту для тестирования предложено 2 типа задач. Общее время на тестирование ограничено а минутами. Чтобы работа была засчитана, общее количество задач не должно быть меньше чем b. Время на решение одной задачи i-го типа ti минут. Решенная задача i-го типа оценивается сi баллами. Выбрать оптимальную стратегию абитуриента, чтобы набрать максимальное количество баллов.
Показатели |
Варианты |
||||
6 |
7 |
8 |
9 |
10 |
|
а |
100 |
120 |
90 |
60 |
120 |
b. |
5 |
10 |
7 |
10 |
10 |
t1 , t2 |
20, 10 |
10, 20 |
15, 5 |
5, 5 |
10, 15 |
с1 , с2 |
1, 1 |
1, 1 |
2, 1 |
10, 5 |
1, 2 |
11-15. Сухогруз может принять на борт не более а т груза, общий объём которого не должен превосходить b у.е. На причале находится груз 2 видов в неограниченном количестве. Груз i-го вида весит рi, занимает объем vi и стоит сi . Выбрать вариант загрузки судна с максимальной стоимостью всего груза.
Показатели |
Варианты |
||||
11 |
12 |
13 |
14 |
15 |
|
а |
6 |
9 |
10 |
6 |
10 |
b. |
6 |
8 |
6 |
8 |
12 |
р1 , р2 |
1, 1 |
3, 1 |
2, 1 |
1, 2 |
1, 1 |
v1 , v2 |
3, 1 |
1, 2 |
1, 3 |
1, 1 |
1, 3 |
с1 , с2 |
2, 1 |
1, 3 |
3, 1 |
1, 1 |
1, 2 |
16-20. АОО «Юлия» выращивает рассаду томатов 2-х видов, причем на десяток корней i-го вида затраты составляют сi.у.е. Денежный фонд ограничен а. Максимальное количество десятков рассады, которое АОО может разместить на своем поле b..От каждого десятка корней i-го вида рассады ожидается получить урожай рi.кг Сколько рассады каждого вида следует вырастить, чтобы получить наибольший урожай?
Показатели |
Варианты |
||||
16 |
17 |
18 |
19 |
20 |
|
а |
500 |
240 |
80 |
300 |
150 |
b. |
100 |
100 |
50 |
200 |
100 |
с1 , с2 |
5, 4 |
4, 3 |
1, 2 |
2, 1 |
1, 3 |
р1 , р2 |
5, 10 |
7, 7 |
10, 5 |
4, 5 |
6, 10 |
21-25. Для строительства требуются доски в количестве не менее а куб.м. Имеются доски 2-х видов. При обработке i-го вида доски получается рi ед. отходов. Цена доски i-го вида сi , объем - vi Денежный фонд ограничен b. В каком количестве следует закупить доски каждого вида, чтобы отход был минимален..
Показатели |
Варианты |
|||||
21 |
22 |
23 |
24 |
25 |
32 |
|
а |
12 |
6 |
6 |
8 |
9 |
6 |
b. |
20 |
5 |
6 |
10 |
12 |
6 |
с1 , с2 |
5, 4 |
1, 1 |
1, 3 |
1, 2 |
2, 3 |
3, 2 |
р1 , р2 |
1, 1 |
2, 1 |
4, 1 |
2, 4 |
2, 1 |
3, 2 |
v1 , v2 |
4, 3 |
2, 3 |
3, 1 |
2, 1 |
3, 1 |
2, 3 |
26-30. Детский сад собирается приобрести тарелки не менее а штук. Имеется 2 вида тарелок по цене сi у.е. за 1 штуку i-го вида. Тарелки отличаются по сроку использования ti Денежный фонд ограничен b. Какую следует закупить посуду, чтобы максимизировать использование тарелок.
Показатели |
Варианты |
|||||
26 |
27 |
28 |
29 |
30 |
31 |
|
а |
200 |
50 |
100 |
100 |
120 |
150 |
b. |
6000 |
500 |
400 |
2400 |
1500 |
1000 |
с1 , с2 |
20, 10 |
10, 5 |
2, 4 |
30, 20 |
10, 15 |
20, 10 |
t1 , t2 |
3, 2 |
5, 2 |
1, 3 |
2, 1 |
1, 2 |
15, 10 |