Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИОиМОС.docx
Скачиваний:
49
Добавлен:
29.03.2015
Размер:
318.28 Кб
Скачать

Контрольная работа на тему: «Задачи целочисленного программирования»

Задача.Задачу решить методом ветвей и границ. Корневую задачу решить симплекс-методом, остальные – графически. Построить дерево решений.

Вариант № 4.

L= 6x1+ 9x2→max5x1+ 7x2≤ 35 4x1+ 9x2≤ 36x1,x2≥ 0, цел

Решение:

Решим задачу симплекс-методом. Для этого приведём исходные данные к каноническому виду.

Составим симплекс-таблицу.

L

x1

x2

x3

x4

Решение

Базис

Остаток

0

5

7

1

0

35

x3

35/7 = 5

0

4

9

0

1

36

x4

36/9 = 4

1

-6

-9

0

0

0

L

Вводим x2в базис вместоx4.

L

x1

x2

x3

x4

Решение

0

5

7

1

0

35

0

4/9

1

0

1/9

4

1

-6

-9

0

0

0

L

x1

x2

x3

x4

Решение

Базис

Остаток

0

17/9

0

1

-7/9

7

x3

7 : 17/9 = 63/17

0

4/9

1

0

1/9

4

x2

4 : 4/9 = 9

1

-2

0

0

1

36

L

Вводим x1в базис вместоx3.

L

x1

x2

x3

x4

Решение

0

1

0

9/17

-7/17

63/17

0

4/9

1

0

1/9

4

1

-2

0

0

1

36

L

x1

x2

x3

x4

Решение

Базис

0

1

0

9/17

-7/17

63/17

x1

0

0

1

-4/17

5/17

40/17

x2

1

0

0

18/17

3/17

738/17

L

x1 = 63/17, x2 = 40/17, L = 738/17

Обозначим данную задачу как ЛП0

Так как решение не удовлетворяет условиям целых чисел x1иx2, то изменим пространство решений задачи. Разделим задачу ЛП0 на ЛП1 с условиемx1≤ 3 и ЛП2 с условиемx1≥ 4.

Наиболее оптимальное решение ЛП1: x1= 3,x2= 2,L= 42.

Наиболее оптимальное решение ЛП2: x1= 4,x2= 2,L= 43.

Из данных двух задач наиболее оптимальным является ЛП2. Но ЛП2 не удовлетворяет условиям задачи, т.к. x2не целое число. Разделим ЛП2 на ЛП3 и ЛП4 с условиямиx2≤ 2 иx2≥ 3 соответственно.

Для ЛП4 решений нет. Наиболее оптимальное решение ЛП3: x1= 4,x2= 2,L= 43.

Задача ЛП3 не удовлетворяет условию целых чисел x1. Разделим ЛП3 на две задачи ЛП5 с условиемx1≤ 4 и ЛП6 с условиемx1≥ 5.

Оптимальное решение ЛП5: x1= 4,x2= 2,L= 42.

Оптимальное решение ЛП6: x1= 5,x2= 1,L= 42.

Задача ЛП5 удовлетворяет всем условиям корневой задачи, но у ЛП6 наиболее оптимальное решение. Так как ЛП6 не удовлетворяет целочисленным значениям переменных, разделим её на задачи ЛП7 и ЛП8 с условиями x2≤ 1 иx2≥ 2 соответственно.

У задачи ЛП7 решений нет. Оптимальное решение ЛП8: x1= 5,x2= 1,L= 42. Решение ЛП8 не удовлетворяет условию целочисленных значений переменных, но она наиболее оптимальное решение, чем ЛП5. Поэтому продолжим искать решение задачи. Разделим ЛП8 на две задачи ЛП9 и ЛП10 с условиямиx1≤ 5 иx1≥ 6 соответственно.

Оптимальное решение ЛП9: x1= 5,x2= 1,L= 39.

Оптимальное решение ЛП10: x1= 7,x2= 0,L= 42.

Отсюда следует, что задачи ЛП5 и ЛП10 оба удовлетворяют всем условиям корневой задачи и оба являются оптимальными решениями.