- •Н. В. Алексенко р. И. Воробьева
- •Оглавление
- •Введение
- •1. Основные методы решения задач линейного программирования
- •1.1. Введение в линейное программирование
- •1.1.1. Общая задача оптимизации
- •1.1.2. Задачи линейного программирования
- •1.1.3. Стандартная и каноническая задачи линейного программирования
- •1.2. Графический метод решения задачи линейного программирования
- •1.3. Симплекс-метод
- •1.3.1. Идея симплекс-метода
- •1.3.2. Алгоритм симплекс-метода
- •Алгоритм симплекс-метода
- •Алгоритм поиска первоначального опорного плана
- •1.4. Двойственность в линейном программировании
- •1.4.1. Постановка двойственной задачи
- •1.4.2. Теоремы двойственности
- •1.4.3. Двойственный симплекс-метод
- •1.4.4. Экономическая интерпретация задачи, двойственной задаче об использовании ресурсов
- •Исходная задача
- •Двойственная задача
- •1.5. Вопросы для самопроверки
- •2.1. Постановка задачи
- •2.2. Построение первоначального опорного плана транспортной задачи методом наименьших затрат
- •2.3. Проверка найденного опорного плана на оптимальность
- •2.4. Переход от одного опорного плана транспортной задачи к другому
- •2.5. Альтернативный оптимум
- •2.6. Открытая модель транспортной задачи
- •2.7. Приложение транспортной задачи к решению некоторых экономических задач
- •2.8. Вопросы для самопроверки
- •3. Целочисленное программирование
- •3.1. Общая постановка задачи
- •3.2. Метод отсечения Гомори
- •3.3. Графический метод решения задачи целочисленного программирования
- •3.4. Вопросы для самопроверки
- •4. Теория игр
- •4.1. Основные понятия
- •4.2. Решение игр 2 х 2 в смешанных стратегиях графическим способом
- •4.3. Решение игр 2 х n графическим способом
- •4.4. Решение игры n х 2 графическим способом
- •4.5. Сведение матричной игры m X n к задаче линейного программирования (решение любой матричной игры)
- •Функции дохода
- •6.2. Способы представления графов
- •6. 3. Некоторые задачи теории графов
- •6.3.1. Поиск кратчайшего пути в графе
- •Алгоритм поиска кратчайшего пути
- •6.3.2. Поиск кратчайшего гамильтонова цикла
- •6.4. Вопросы и задачи для самопроверки
- •7. Оптимизация сетевого графика
- •7. 1. Сетевая модель. Основные понятия
- •7.2. Основные требования к сетевому графику
- •7.3. Расчет временных параметров сетевого графика
- •7.3.1. Расчет параметров событий
- •Учитывая введенное в п.7.1 определение критического пути и введенные формулы (7.1–7.3), можно записать алгоритм нахождения критического пути.
- •7.3.2. Расчет параметров работ
- •7.3.3. Сетевое планирование в условиях неопределенности
- •7.4. Вопросы и задачи для самопроверки
- •8. Решение задач на компьютере
- •8.1. Решение задач с использованием системы Mathcad
- •8.2. Решение задач линейного программирования с помощью приложения Excel
- •Заключение
- •Библиографический список
- •Приложение
- •Алексенко Наталья Владимировна
- •Воробьева Раиса Ивановна
- •Математика
- •Основные задачи
- •Математического программирования
- •И реализация их на компьютере
- •644099, Омск, ул. Красногвардейская, 9
7.4. Вопросы и задачи для самопроверки
Основные понятия сетевого моделирования. Перечислите элементы сетевого графика, дайте их содержательную характеристику.
Перечислите основные временные параметры сетевого графика и формулы для их вычисления.
Укажите применение временных параметров для оптимизации сети.
Для сетевых графиков (рис. 7.7 а, б) найти , полные резервы работ, коэффициенты напряженности всех работ. Провести анализ cетевой модели.
9
5
6
9
4
2
7
12
5
3
5
7
1
1
7
5
8
4
2
3
3
4
8
7
а)
б)
Рис. 7.7. Сетевые
графики
Раскройте сущность сетевого планирования в условиях неопределенности.
Для сетевого графика (табл. 7.8) заданы оптимистические и пессимистические оценки времени выполнения работ. Найти: 1) Ткр; 2) доверительный интервал для Ткр с доверительной вероятностью b = 0,9.
. Таблица 7.8.
Условие задачи 6
Работы
|
Предшествующие работы |
|
|
а1 |
- |
17,7 |
18 |
а2 |
- |
17 |
18 |
а3 |
а1 |
5.5 |
6 |
а4 |
а1 |
20 |
21 |
а5 |
а2, а3 |
11 |
12 |
а6 |
а2, а3 |
17.5 |
18 |
а7 |
а4, а5 |
7 |
7,5 |
а8 |
а4, а5 |
11 |
11,5 |
а9 |
а8 |
17 |
18 |
а10 |
а8 |
15,5 |
16,5 |
а11 |
а7, а9 |
5 |
5,5 |
а12 |
а7, а9 |
16,5 |
17 |
а13 |
а6, а12 |
7,5 |
8,5 |
а14 |
а6, а12 |
11 |
12 |
а15 |
а10 |
14 |
16 |
а16 |
а11, а15 |
5,5 |
6 |
8. Решение задач на компьютере
8.1. Решение задач с использованием системы Mathcad
В новейшую версию системы Mathcad были введены специальные функции для поиска максимума и минимума функции
F(x1,x2, …, xn):
maximize (F, x1,x2, …, xn) и minimize (F, x1,x2, …, xn).
Функции должны использоваться в составе блока решения задачи, открываемого словом Given. Результатом каждой из этой функций является вектор неизвестных, при котором функция имеет максимальное и минимальное значения. Внутри блоков Given … Maximize или Given … Minimize могут быть различные ограничительные условия в виде равенств или неравенств. Число условий практически не ограничено. Перед блоком Given … необходимо ввести начальные значения переменных. Покажем решение поставленной задачи.
Пример 1. Получена модель задачи распределения неоднородных ресурсов: найти план выпуска продукции X(x1,x2,x3), при котором целевая функция (доход) достигает максимума:
F(X) = 4x1+5x2+3x3 →max;
и выполняются ограничения (по ресурсам):
4x1
+ 2x2
≤ 100,
0,5x1 + 2,5x2 + 3x3 ≤ 500,
0,5x1 + 0,5x2 + 3x3 ≤ 400,
0,5x1 + 3x3 ≤ 100,
x1 ≥ 0, x2 ≥ 0, x3 ≥ 0.
Решение. Введя неотрицательные дополнительные переменные, приведем модель к канонической форме.
Найти план X = (x1, x2, x3, x4, x5, x6, x7) такой, чтобы
F(X) = 4x1 + 5x2 + 3x3 + 0x4 + 0x5 + 0x6 + 0x7 → max,
и выполнялась система:
4
x1
+ 2x2
+ x3
+ x4
≤ 100,
0,5x1 + 2,5x2 + 3x3 + x5 ≤ 500,
0,5x1 + 0,5x2 + 3x3 + x6 ≤ 400,
0,5x1 + 3x3 + x7 ≤ 100,
xj ≥ 0, (j =1, 2, …, 7).
Введем сначала поясняющий текст в рабочем листе. Для этого поместим курсор (визир – красный крестик) в месте ввода текста. Затем выберем (щелчком мыши или с помощью клавиатуры) пункт insert (Вставка) главного меню Mathcad. В появившемся меню щелкнем по пункту Text Region (текстовая область) или месте расположения курсора нажмем клавишу с двойной кавычкой (команда для ввода текста). В обоих случаях появится шаблон, указывающий место и начало ввода текста, после чего можно приступить к этой операции. Текстовая область будет автоматически увеличиваться по мере ввода текста. По окончании ввода выведем курсор за рамки текстовой области.
Далее введем критерий оптимизации целевой функции. Для этого поместим курсор (визир – красный крестик) в месте ввода математического выражения, затем, используя соответствующие клавиши, начнем ввод, в первую очередь имени критерия оптимизации с аргументами в скобках через запятые. Затем нажмем комбинацию Shift + : (двоеточие) для ввода знака присваивания := (двоеточие и знак «равно»). На месте правой метки помещаем все выражение критерия оптимизации. Аналогично вводятся начальные приближения.
Для решения задачи используем блок функций Given … Maximize. Для этого необходимо (см. рис 8.1):
Ввести, если требуется, комментарии, ввод которых начинается с нажатия клавиши с двойной кавычкой;
Ввести ключевое слово Given;
Ввести систему ограничений с использованием жирного знака равенства, нажав комбинацию клавиш Ctrl + =;
Ввести граничные значения;
Ввести вектор-столбец искомых параметров, используя диалоговое окно Insert Matrix (Вставить матрицу) и комбинацию Ctrl+M. В диалоговом окне число строк (Rows) равно 7 (это число элементов вектора столбца), а число столбцов (Columns) – 1;
Ввести знак присваивания, нажав комбинацию клавиш Shift + : (двоеточие);
Ввести функцию Maximize с искомыми параметрами, используя диалоговое окно Insert Function (Вставить функцию) и комбинацию Ctrl + E;
Ввести вектор-столбец искомых параметров и знак «равно».
На рис 8.1 показан процесс оптимизации с помощью системы Mathcad.
Оптимальный план получен в виде вектора (x1, x2, x3, …). Из полученного решения видно, что x1=0, x2= 50, x3=75, x4=0, x5 =150, x6=150, x7=0. Оптимальное распределение ресурсов обеспечит получение максимальной прибыли Fmax, которая составит 475 единиц.
Рис. 8.1. Решение примера 1
Пример 2. Решение транспортной задачи (условие – см. табл. 8.1).
Таблица 8.1
Условие транспортной задачи
Поставщики |
Потребители |
Запасы |
||||
В1 |
В2 |
В3 |
В4 |
В5 |
||
А1 |
12 |
21 |
9 |
10 |
16 |
300 |
А2 |
13 |
15 |
11 |
13 |
21 |
280 |
А3 |
19 |
26 |
12 |
17 |
20 |
220 |
Потребности |
180 |
140 |
190 |
120 |
170 |
|
Модель данной задачи написана непосредственно в системе Mathcad. Ввод данных и использование блока функций Given Minimize подробно описаны и примере 1. Решение задачи показано на рис. 8.2 и на рис. 8.3.
Рис. 8.2. Ввод данных транспортной задачи
Рис. 8.3. Результат решения транспортной задачи
