Метод ветвей и границ решение задач целочисленного программирования

Автор работы: Пользователь скрыл имя, 01 Июля 2013 в 23:07, курсовая работа

Краткое описание

Под задачей целочисленного программирования (ЦП) понимается задача, в которой все или некоторые переменные должны принимать целые значения. В том случае, когда ограничения и целевая функция задачи представляют собой линейные зависимости, задачу называют целочисленной задачей линейного программирования. В противном случае, когда хотя бы одна зависимость будет нелинейной, это будет целочисленной задачей нелинейного программирования. Особый интерес к задачам ЦП вызван тем, что во многих практических задачах необходимо находить целочисленное решение ввиду дискретности ряда значений искомых переменных.

Прикрепленные файлы: 1 файл

курсовая.doc

— 301.00 Кб (Скачать документ)

 
Итерация №2. 
1. Проверка критерия оптимальности. 
Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты. 
2. Определение новой базисной переменной. 
В качестве ведущего выберем столбец, соответствующий переменной x1, так как это наибольший коэффициент по модулю. 
3. Определение новой свободной переменной. 
Вычислим значения Di по строкам как частное от деления: bi / ai1 
и из них выберем наименьшее: 
min (- , 45/7 : 2/7 ) = 161/2 
Следовательно, 2-ая строка является ведущей. 
Разрешающий элемент равен (2/7) и находится на пересечении ведущего столбца и ведущей строки.

Базис

B

x1

x2

x3

x4

x5

x6

min

x2

21/7

-11/7

1

0

3/7

3/7

-1/7

-

x3

45/7

 

0

1

1/7

1/7

2/7

 

F(X3)

414/7

 

0

0

25/7

25/7

13/7

0


 
4. Пересчет симплекс-таблицы. 
Формируем следующую часть симплексной таблицы. 
Вместо переменной x3 в план 3 войдет переменная x1
Строка, соответствующая переменной x1 в плане 3, получена в результате деления всех элементов строки x3 плана 2 на разрешающий элемент РЭ=2/7 
На месте разрешающего элемента в плане 3 получаем 1. 
В остальных клетках столбца x1 плана 3 записываем нули. 
Таким образом, в новом плане 3 заполнены строка x1 и столбец x1
Все остальные элементы нового плана 3, включая элементы индексной строки, определяются по правилу прямоугольника. 
Представим расчет каждого элемента в виде таблицы:

B

x 1

x 2

x 3

x 4

x 5

x 6

21/7-(45/7 • -11/7):2/7

-11/7-(2/7 • -11/7):2/7

1-(0 • -11/7):2/7

0-(1 • -11/7):2/7

3/7-(1/7 • -11/7):2/7

3/7-(1/7 • -11/7):2/7

-1/7-(2/7 • -11/7):2/7

45/7 : 2/7

2/7 : 2/7

0 : 2/7

1 : 2/7

1/7 : 2/7

1/7 : 2/7

2/7 : 2/7

414/7-(45/7 • -54/7):2/7

-54/7-(2/7 • -54/7):2/7

0-(0 • -54/7):2/7

0-(1 • -54/7):2/7

25/7-(1/7 • -54/7):2/7

25/7-(1/7 • -54/7):2/7

13/7-(2/7 • -54/7):2/7


 
 
Получаем новую симплекс-таблицу:

Базис

B

x1

x2

x3

x4

x5

x6

x2

21

0

1

4

1

1

1

x1

161/2

1

0

31/2

1/2

1/2

1

F(X3)

1331/2

0

0

191/2

51/2

51/2

7


 
1. Проверка критерия  оптимальности. 
Среди значений индексной строки нет отрицательных. Поэтому эта таблица определяет оптимальный план задачи. 
Окончательный вариант симплекс-таблицы:

Базис

B

x1

x2

x3

x4

x5

x6

x2

21

0

1

4

1

1

1

x1

161/2

1

0

31/2

1/2

1/2

1

F(X4)

1331/2

0

0

191/2

51/2

51/2

7


 

 
Оптимальный план можно записать так: 
x2 = 21 
x1 = 161/2 
F(X) = 4•21 + 3•161/2 + 18 = 1511/2

 

3.Структурное проектирование задачи

 

Заключение

По итогам проведенного исследования можно сделать следующие  выводы, что в некоторых задачах линейного программирования результат вычислений должен выражаться целым числом. Например, количество изготовленных автомобилей, изданных книг, собранных холодильников и т.д. Целевая функция и условия ограничений в таких задачах также выражаются целыми числами .В данной работе мы на примере решили задачу методом ветвей и границ, здесь же в проекте была разобрана и изучена тема: "Метод ветвей и границ", по которой представлена презентация. В презентации были рассмотрены следующие разделы: основные понятия, пример целочисленного решения задачи линейного программирования графическим методом. Слайды презентации подробно описаны в пояснительной записке.

 

 

Список литературы

1.Акулич И.Л. Математическое  программирование в примерах  и задачах. - М.: Высшая школа, 1986. - 319 с.

2.Вентцель Е.С. Исследование операций: задачи, принципы, методология. - М.: Высшая школа, 2004. - 208 с.

3.Исследование операций в экономике/ Под ред. Кремера Н.Ш. - М.:ЮНИТИ, 2004. - 407 с.

4.Конюховский П.В. Математические методы исследования операций в экономике. Краткий курс. - СПб.: Питер, 2002. - 208 с.

5.Костевич Л.С. Математическое  программирование: Информационные  технологии оптимальных решений. - М.: Новое знание, 2003. - 424 с.

6.Орлова И.В. Экономико-математическое  моделирование: Практическое пособие по решению задач. - М.: Вузовский учебник, 2004. - 144 с.

7.Просветов Г.И. Математические методы в экономике: Учебно-методическое пособие. - М.: Издательство РДЛ, 2004. - 160 с.

8.Интернет ресурсы:     - http://matesha.ru/book/lp11.php

-http://www.matburo.ru/ex_mp.php?p1=mpsim

 

Приложение




Информация о работе Метод ветвей и границ решение задач целочисленного программирования