- •Введение
- •Тема 1: задача линейного программирования (злп). Системы линейных неравенств. Графический метод решения злп для двумерного случая. Постановка задачи линейного программирования (злп).
- •Решение
- •Исходные данные задачи
- •Характеристики вариантов раскроя отрезов ткани по 10
- •Решение
- •Содержательную
- •Системы линейных неравенств.
- •Графический метод.
- •Алгоритм решения злп графическим методом:
- •Тема 2: симплексный метод.
- •Алгоритм симплексного метода:
- •Заполняем симплекс-таблицу второго шага:
- •Тема 3. Транспортная задача.
- •Нахождение исходного опорного решения (правило «северо-западного угла»)
- •Нахождение исходного опорного решения (метод минимального тарифа)
- •Проверка найденного опорного решения на оптимальность
- •Тема 4. Дискретное программирование.
- •Метод Гомори.
- •Задача о назначениях (зн).
- •Алгоритм решения задачи о назначениях.
- •Тема 5. Нелинейное программирование
- •Дробно-линейное программирование.
- •Метод множителей Лагранжа
- •Тема 6. Динамическое программирование.
- •Нахождение рациональных затрат при строительстве трубопроводов и транспортных артерий.
- •Применение метода функциональных уравнений в определении оптимальных сроков замены оборудования
- •Оптимальное распределение ресурсов.
- •Тема 7. Управление запасами. Модель Уилсона
- •Формулы модели Уилсона
- •Модель планирования экономичного размера партии
- •Формулы модели экономичного размера партии
- •Модель управления запасами, учитывающая скидки
- •Тема 8. Сетевые модели
- •Общие рекомендации
- •Задания для самостоятельной работы
- •1. Одноиндексные задачи линейного программирования
- •2. Графический метод решения одноиндексных задач
- •Стоимость транспортировки бобов, руб./т
- •4. Построение сетевых моделей
- •5. Управление запасами
- •Лабораторная работа №1 “решение задач линейного программирования с использованием Microsoft Excel”
- •Запуск задачи на решение
- •Лабораторная работа №2 (часть I) “одноиндексные задачи линейного программирования”
- •Лабораторная работа №2 (часть II) “анализ чувствительности одноиндексных задач линейного программирования”
- •Лабораторная работа №3 “двухиндексные задачи линейного программирования. Стандартная транспортная задача”
- •Постановка задачи
- •Лабораторная работа №4 “двухиндексные задачи линейного программирования. Задача о назначениях”
- •Лабораторная работа №5 “двухиндексные задачи линейного программирования. Организация оптимальной системы снабжения”
- •Лабораторная работа №6 “двухиндексные задачи лп. Оптимальное распределение производственных мощностей”
- •Лабораторная работа №7. Построение и расчет моделей сетевого планирования и управления
- •Лабораторная работа №8. Построение и расчет моделей управления запасами
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Лабораторная работа №9. Построение и расчет моделей динамического программирования
- •Значения коэффициентов условия задачи
- •Значения коэффициентов условия задачи
- •Список литературы
Тема 4. Дискретное программирование.
Некоторые задачи линейного программирования требуют целочисленного решения. К ним относятся задачи по производству и распределению неделимой продукции (выпуск станков, телевизоров, автомобилей и т.д.). В общем виде математическая модель такой задачи имеет вид: max (min) при ограничениях .
Оптимальное решение задачи, найденное симплексным методом, часто не является целочисленным. Его можно округлить до ближайших целых чисел. Однако такое округление может дать решение, не лучшее среди целочисленных решений, или привести к решению, не удовлетворяющему системе ограничений. Поэтому для нахождения целочисленного решения нужен особый алгоритм. Такой алгоритм предложен Гомори и состоит в следующем.
Симплексным методом находят оптимальное решение задачи. Если решение целочисленное, то задача решена. Если оно содержит хотя бы одну дробную координату, то накладывают дополнительное ограничение по целочисленности и вычисления продолжают до получения нового решения. Если и оно не является целочисленным, то вновь накладывают дополнительное ограничение по целочисленности. Вычисления продолжают до тех пор, пока не будет получено целочисленное решение или показано, что задача не имеет целочисленного решения.
Целой частью числа называется наибольшее целое число, не превосходящее числа . Обозначается
Дробную часть числа обозначим , она определяется следующим образом .
Пример. ,
.
Пусть получено оптимальное решение , которое не является целочисленным. Тогда последний шаг симплексной таблицы имеет вид:
|
1 |
0 |
|
0 |
|
|
|
|
|
0 |
1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
|
1 |
|
|
|
|
Пусть и хотя бы одно дробные числа.
Дополнительное ограничение по целочисленности:
.
Если - дробное число, а все - целые числа, то ЗЛП не имеет целочисленного решения;
Ограничение целочисленности может быть наложено не на все переменные, а лишь на их часть. В этом случае ЗЛП является частично целочисленной.
Метод Гомори.
|
|
2 |
4 |
0 |
0 |
|
|
|
|
|
|
||
0 |
|
2 |
1 |
1 |
0 |
|
0 |
|
1 |
3 |
0 |
1 |
10 |
|
- 2 |
-4 |
0 |
0 |
0 |
|
0 |
|
|
0 |
1 |
|
3 |
4 |
|
|
1 |
0 |
|
|
|
|
0 |
0 |
|
|
|
2 |
|
1 |
0 |
|
|
|
4 |
|
0 |
1 |
|
|
|
|
0 |
0 |
|
|
|
- целые.
Решение.
Получим , .
Найдем дробные части:
.
|
|
2 |
4 |
0 |
0 |
0 |
|
|
|
|
|
|
|
||
2 |
|
1 |
0 |
|
|
0 |
|
4 |
|
0 |
1 |
|
|
0 |
|
ДОЦ |
0 |
0 |
|
|
-1 |
|
|
2 |
|
1 |
0 |
0 |
-1 |
1 |
1 |
4 |
|
0 |
1 |
0 |
|
|
3 |
0 |
|
0 |
0 |
1 |
|
|
|
|
0 |
0 |
0 |
|
|
14 |
Ответ:
.