Автор: Пользователь скрыл имя, 21 Ноября 2011 в 15:28, курсовая работа
Оптимальное решение является наилучшим только в рамках использования данной модели. Не следует считать, что это действительно самое лучшее решение анализируемой задачи.
Целью данной работы является обзор и анализ методов решения специальных задач линейного программирования.
Введение 8
Обзор литературы 9
1. Целочисленное программирование 10
2. Методы ветвей и границ 13
3. Задача выбора вариантов 17
4. Дискретное программирование 21
5. Методы решения дискретных задач 24
Заключение 7
Список используемой литературы 7
Из этого примера видно, что в данном случае всего вариантов будет 23 = 8 и для каждого варианта надо вычислить четыре ограничения и целевую функцию, т. е. выполнить N = 8(4 + 1) = 40 вычислительных операции. Значит, в общем случае N = 2n(m + 1), где n — число переменных, m – число ограничений. Следовательно, при увеличении размерности задачи число вычислений резко возрастает (табл. 6).
Таблица 6.
n | ТО | ||
4 | 10 | 15 | |
3 | 40 | 88 | 120 |
5 | 160 | 352 | 512 |
10 | 5120 | 11264 | 16384 |
Для сокращения трудоемкости полного перебора применяют различные методы.
Метод фильтрующего ограничения предполагает следующую последовательность действий.
Если вычисление прекращается и величины не определены, то в клетках таблицы ставится прочерк.
Введение фильтрующего ограничения Ф привело к сокращению числа вычисляемых величин (24 вместо 40, т. е. 60%).
№ варианта | 1 | 2 | 3 | F = Ф | (1) | (2) | (3) | (4) |
1 | 0 | 0 | 0 | - | - | - | - | - |
2 | 1 | 0 | 0 | 3 | 1 | 1 | 1 | 4 |
3 | 0 | 1 | 0 | -2 | - | - | - | - |
4 | 1 | 1 | 0 | 1 | - | - | - | - |
5 | 0 | 0 | 1 | 5 | -1 | 1 | 0 | 1 |
6 | 1 | 0 | 1 | 8 | 0 | 2 | 1 | 5 |
7 | 0 | 1 | 1 | 3 | 1 | 5 | - | - |
8 | 1 | 1 | 1 | 6 | 2 | 6 | - | - |
Требование | > 3 | < 2 | < 4 | < 3 | < 6 |
Число вычислений можно уменьшить, если фильтр будет не постоянным для всего цикла вычислений, а изменяющимся, т. е. если в ходе вычислений при каком-либо наборе переменных значение целевой функции окажется лучше, чем у фильтра, то это новое допустимое решение принимают для следующих вычислений в качестве нового фильтра. Такой фильтр называют адаптивным.
Например,
из таблицы видно, что в пятом
варианте Ф = 5. Поэтому для дальнейших
вычислений в качестве фильтрующего
ограничения принимаем 31
- 22 + 53 ≥ 5 (Ф1).
Однако для следующего варианта значение
целевой функции будет еще больше (Ф = 8)
и в качестве фильтрующего ограничения
принимается 31 - 22
+ 53 ≥ 8 (Ф2). Для седьмого
и восьмого вариантов значение целевой
функции не удовлетворяет требованиям
фильтра Ф2 и значения ограничений
не вычисляем. Значит, трехкратный фильтр
(Ф, Ф1, Ф2) позволил сократить
вычисления еще на 4, т. е. надо выполнить
20 вычислений вместо 40 (50%). Более значительное
сокращение трудоемкости достигается
методом Беллмана с фильтром, где наибольший
Ф получают сразу.
Заключение
При
выполнении данной курсовой работы были
получены навыки решения специальных
задач линейного
В
этой работе был осуществлен обзор и анализ
специальных задач линейного программирования,
описана полная классификация и структура
математических методов.
Список используемой литературы
1. Глухов В. В., Медников М. Д., Коробко С. Б. Математические методы и модели для менеджмента.2-е изд., испр. и доп. – СПб.: Издательство «Лань», 2005. – 5 с. – (Учебники для вузов. Специальная литература).
2. «Исследование операций в экономике»: Учебное пособие для вузов / Кремер Н. Ш., Путко Б. А., Тришин И. М., Фридман М. Н.: под ред. проф. Кремера Н. Ш. – М.: ЮНИТИ, 2004
3. Харчистов
Б.Ф. Методы оптимизации:
4. «Линейное и нелинейное программирование» под общей редакцией профессора Ляшенко И. Н., Киев – 1975
5. «Математические методы и модели в коммерческой деятельности»: Учебник, 2-е изд., перераб. и дополн. / Фомин Г. П. – М: Финансы и статистика, 2005
6. «Математические методы и модели исследования операций»: Учебное пособие / Кутузов А. Л. – издательство СПб ГПУ, 2005
7. «Математические
методы: Учебник» / Партика Т. Л., Попов
И. И. – М: ФОРУМ: ИНФРА, 2005
Информация о работе Специальные задачи линейного программирования