Автор работы: Пользователь скрыл имя, 22 Мая 2013 в 23:27, курсовая работа
Дискретное программирование является интересным и перспективным разделом математического программирования. Именно поэтому объектом настоящего исследования являются задачи дискретного программирования. Встают закономерные вопросы, в чем особенность данных задач, в чем прикладное значение их и какие существуют методы решения в дискретном программировании. Чтобы ответить на поставленные вопросы, в данной работе решены следующие задачи: во-первых, предлагаются формулировка, особенности дискретных задач. Во-вторых, приводится их классификация. В- третьих, рассматриваются методы решения дискретных задач.
Введение 2
Глава 1. Обзор и методы решений
задач дискретного программирования 3
1.1.Предмет, постановка и особенности задач
дискретного программирования. 3
1.2. Модели дискретного программирования. 6
1.2. 1. Задачи с неделимостями. 6
1.2.2. Экстремальные комбинаторные задачи. 9
1.2.3. Задачи с разрывными целевыми функциями. 13
1.3.Методы решения задач дискретного программирования. 15
Глава 2.Примеры решений
задач дискретного программирования 26
2.1.Пример решения задачи методом Гомори. 26
2.2.Пример решения задачи методом ветвей и границ. 30
Заключение. 33
Список литературы. 34
и из них выберем наименьшее:
Следовательно, 2-ая строка является ведущей.
Разрешающий элемент равен (1) и находится на пересечении ведущего столбца и ведущей строки.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
min |
x1 |
12/3 |
1 |
2/3 |
1/3 |
0 |
21/2 |
x4 |
2 |
0 |
1 |
0 |
1 |
2 |
F(X2) |
-81/3 |
0 |
2/3 |
-12/3 |
0 |
0 |
Получаем новую симплекс-таблицу:
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x1 |
1/3 |
1 |
0 |
1/3 |
-2/3 |
x2 |
2 |
0 |
1 |
0 |
1 |
F(X2) |
-92/3 |
0 |
0 |
-12/3 |
-2/3 |
Конец: индексная строка не содержит положительных элементов - найден оптимальный план
Оптимальный план можно записать так:
x1 = 1/3
x2 = 2
F(X) = -5•1/3 + -4•2 = -92/3
Метод Гомори.
В полученном оптимальном плане присутствуют дробные числа.
Для переменной x, получившей нецелочисленное значение в оптимальном плане с наибольшей дробной частью 2/3, составляем дополнительное ограничение:
q3 - q31•x1 - q32•x2 - q33•x3 - q34•x4≤0
Дополнительное ограничение имеет вид:
-2/3-1/3x3-1/3x4≤0
Преобразуем полученное неравенство в уравнение:
-2/3-1/3x3-1/3x4 + x5 = 0
коэффициенты
которого введем дополнительной строкой
в оптимальную симплексную
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x1 |
1/3 |
1 |
0 |
1/3 |
-2/3 |
0 |
x2 |
2 |
0 |
1 |
0 |
1 |
0 |
x5 |
2/3 |
0 |
0 |
-1/3 |
-1/3 |
1 |
F(X0) |
-92/3 |
0 |
0 |
-12/3 |
-2/3 |
0 |
В полученном оптимальном плане присутствуют дробные числа.
Для переменной x5, получившей нецелочисленное значение в оптимальном плане с наибольшей дробной частью 2/3, составляем дополнительное ограничение:
q3 - q31•x1 - q32•x2 - q33•x3 - q34•x4 - q35•x5≤0
Дополнительное ограничение имеет вид:
2/3-2/3x3-2/3x4≤0
Преобразуем полученное неравенство в уравнение:
2/3-2/3x3-2/3x4 + x6 = 0
коэффициенты которого введем дополнительной строкой в оптимальную симплексную таблицу.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x1 |
1/3 |
1 |
0 |
1/3 |
-2/3 |
0 |
0 |
x2 |
2 |
0 |
1 |
0 |
1 |
0 |
0 |
x5 |
2/3 |
0 |
0 |
-1/3 |
-1/3 |
1 |
0 |
x6 |
-2/3 |
0 |
0 |
-2/3 |
-2/3 |
0 |
1 |
F(X0) |
-92/3 |
0 |
0 |
-12/3 |
-2/3 |
0 |
0 |
План 0 в симплексной таблице является псевдопланом, поэтому определяем ведущие строку и столбец.
На пересечении ведущих строки и столбца находится разрешающий элемент (РЭ), равный (-2/3).
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x1 |
1/3 |
1 |
0 |
1/3 |
-2/3 |
0 |
0 |
x2 |
2 |
0 |
1 |
0 |
1 |
0 |
0 |
x5 |
2/3 |
0 |
0 |
-1/3 |
-1/3 |
1 |
0 |
x6 |
-2/3 |
0 |
0 |
-2/3 |
-2/3 |
0 |
1 |
F(X) |
-92/3 |
0 |
0 |
-12/3 |
-2/3 |
0 |
0 |
θ |
0 |
- |
- |
-12/3 : (-2/3) = 21/2 |
-2/3 : (-2/3) = 1 |
- |
- |
Выполняем преобразования симплексной таблицы.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x1 |
1 |
1 |
0 |
1 |
0 |
0 |
-1 |
x2 |
1 |
0 |
1 |
-1 |
0 |
0 |
11/2 |
x5 |
1 |
0 |
0 |
0 |
0 |
1 |
-1/2 |
x4 |
1 |
0 |
0 |
1 |
1 |
0 |
-11/2 |
F(X0) |
-9 |
0 |
0 |
-1 |
0 |
0 |
-1 |
Решение получилось целочисленным. Оптимальный целочисленный план можно записать так:
x1 = 1
x2 = 1
x5 = 1
x4 = 1
F(X) = -9
2.2.Пример решения задачи методом ветвей и границ.
Методом ветвей и границ найти решение задачи, состоящей в определении максимального значения функции
F(X)=2х1+х2 → max.
при условиях
xj – целые (j=1,2,3,4,5)
Решение.
Находим решение сформулированной задачи симплексным методом без учета условия целочисленности переменных. В результате устанавливаем, что такая задача имеет оптимальный план Х0= (18/5, 3/5, 0, 0, 24/5). При этом плане F= (X0)=39/5.
Так как в плане Х0 значения трех переменных являются дробными числами, то Х0 не удовлетворяет условию целочисленности, и следовательно, не является оптимальным планом исходной задачи.
Возьмем какую-нибудь переменную, значение которой является дробным числом, например х1. Тогда эта переменная в оптимальном плане исходной задачи будет принимать значение, либо меньшее или равное трём:Х1≤3, либо больше или равно четырём: Х1≥4, .
Рассмотрим две задачи линейного программирования:
(I) (II)
Задача (I) имеет оптимальный план на котором значение целевой функции . Задача (II) неразрешима.
Исследуем задачу (I). Так
как среди компонент
Рассмотрим теперь следующие две задачи:
(III)
(IV)
Задача (IV) неразрешима, а задача (III) имеет оптимальный план
Х2 (3,1,3,3, 3), на котором значение целевой функции задачи
Таким образом исходная задача целочисленного программирования имеет оптимальный план Х*= (3, 1, 2, 3, 3). При этом плане целевая функция принимает максимальное значение .
Схему реализованного выше вычислительного процесса можно представить в виде дерева, ветвями которого являются соответствующие ограничения на переменные, а вершинами – решения соответствующих задач линейного программирования. Как видно задача (I) имеет оптимальный план (3, 3/2, 0, 9/2, 3/2), а задача (II) неразрешима. Поскольку среди компонент плана есть дробные числа, выберем переменную х2 и рассмотрим задачи (III) (IV). Задача (III) имеет оптимальный план (3, 1, 2, 3, 3) а задача (IV) неразрешима.
Итак, Х*= (3, 1, 2, 3, 3) является оптимальным планом задачи . При этом плане .
Заключение.
В ходе выполнения курсовой работы
было выяснено, что дискретное
программирование - раздел оптимального программирования, изучающий экстремальные задачи, в которых на искомые переменные накладывает
Задачи этого класса обладают следующими особенностями:
1.Нерегулярность,
2.Трудности при определении окрестности,
3.Трудности нахождения допустимого целочисленного плана в задаче,
4.Невозможность большого перебора на ЭВМ.
Также была приведена классификация задач:
1.
Задачи с неделимостями, к
2. Экстремальные комбинаторные задачи (Задача о назначениях, задача коммивояжёра, Задача о покрытии)
3. Задачи с разрывными целевыми функциями;
4. Задачи на невыпуклых и несвязных областях.
Были рассмотрены методы решения задач (более подробно автор остановился на алгоритме Гомори и методе ветвей и границ, также были решены задачи этими способами).
Итак, дискретное программирование очень важная часть оптимального программирования, которая имеет широкое практическое применение и заслуживает глубокого изучения.
Список литературы.
1. Сигал И.Х., Иванова А.П. Введение в прикладное дискретное программирование. М.: ФИЗМАТЛИТ, 2007.
2. Корбут А.А., Финкельштейн Ю.Ю. Дискретное программирование. М.: Наука, 1969.
3. Дроздов Н. Д. Алгоритмы дискретного программирования. Тверь 2000
4. Яблонский С.В. Введение в дискретную математику. М.: Наука, 1986.
5. Учебно-методические материалы для лабораторных и самостоятельных работ по курсу «Численные методы решения прикладных задач. Дискретное программирование. Комбинаторные методы» / Сост. Н. Д. Дроздов. - Калинин, 1990.
Информация о работе Обзор задач дискретного программирования