Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Робоч зошит Модел 31,08,09.doc
Скачиваний:
13
Добавлен:
27.08.2019
Размер:
1.33 Mб
Скачать

Розв’язати задачі цілочисельного програмування методом Гоморі

1. На основі отриманих раніше оптимальних планів з рішеннями у дрібних числах розв’язати задачу цілочисельного програмування методом Гоморі. Звернути увагу на те, що розрахунок за допомогою ЕОМ може давати близькі до цілих чисел значення, а точні цілі числа отримуються, якщо розрахунок виконується вручну з дрібними числами, або якщо виконати спеціальну програму для ЕОМ.

2. В результаті оптимізації симплекс-методом отримане розв’язання задачі ЛП табл. 1, яке отрібно привести до цілочисельного рішення методом Гоморі. Тут N – порядковий номер студента у групі. .

Таблиця 1

Оптимальний план

Базисні змінні

1

1/7

1

4/N

0

2

2

0

5/N

1

6/7

0

F

10

0

3

0

-60

3. В результаті оптимізації симплекс-методом отримане розв’язання задачі ЛП табл. 2, яке отрібно привести до цілочисельного рішення методом Гоморі.

Таблиця 2.

Оптимальний план.

Базисні змінні

1

0

4N

1

2

1

2

0

3N/7

26/7

0

F

0

20

0

6

-73

4. Знайти рішення таких задач лінійного цілочисельного програмування.

1. F(X) = X1 +4 X2 à Max; 2. F(X) = 2X1 + X2 à Max;

2X1 – 4 X2 <17,2 +A, X1 – 2,1X2 < 16,4+A,

10X1 + 3X2 <15+A, X1 + 2X2 >2+ A,

X1 ,X2 > 0 2X1 + X2 <16 +A,

X1 , X2 – цілі числа. X1 , X2 > 0,

X1 , X2 – цілі числа.

3.F(X) = X1 + 2X2 à Min ; 4. F(X) = 8X1 + 6X2 à Max;

2X1 – 2,4X2 <7,3 +A, 3X1 - 5X2 <11,5 +A,

4X1 - 5X2 <9+A, 4,2X1 + X2 <8+ A,

X1 , X2 > 0, X1 ,X2 > 0,

X1 , X2 – цілі числа. . X1 , X2 – цілі числа.

5. Розвязати задачу цілочисельного програмування методом відсікаючих площин (методом Гоморі).

F(X) = X1 + 4 X2 Min;

2X1 – 0,5*X2 < 8,4;

5X1 + (1/3)*X2 < 15,3;

X1 ,X2 > 0; Х1 , X2 – цілі числа.

6. Розвязати задачу цілочисельного програмування методом відсікаючих площин (методом Гоморі).

F(X) = - 2X1 - X2  Max;

X1 + (1/2)*X2 < 9,6;

X1 + (1/3)*X2 > 0,5;

X1 , X2 > 0; X1 , X2 – цілі числа.

7.Розвязати задачу цілочисельного програмування методом відсікаючих площин (методом Гоморі).

F(X) = 8X1 + 6X2  Min ;

2X1 + 5,2X2 < 12,2;

4X1 + 1,4X2 < 10,5;

X1 ,X2 > 0; X1, X2 – цілі числа.

№1

min Z = x1+ x2

4x1+2x21

x1+3x21

3x1+4x21

x10 , x20

№2

max Z = 3x1+4x2

3x1+2x28

x1+4x210

x10 , x20

№3

max Z = x1+x2

3x1+2x25

x22

x10 , x20

№4

max Z = 8x1+6x2

3x1+5x211

4x1+x28

x10 , x20

№5

max Z = 2,5x1+4x2+3x3

4,5x1+3x2+5x314

2x1+6,3x2+x311

x10 , x20 , x30

№6

max Z = 2x1+4x2+x3+x4

x1+3x2+x44

2x1+x23

x2+4x3+x43

x10 , x20 , x30 , x40

№7

max Z = x1–2x2

5x1–2x23

x1+x21

–3x1+x23

–3x1–3x23

x10 , x20

№8

max Z = x1+2x2

x1–2x22

–2x1+x22

x1+x23

x10 , x20

№9

max Z = 2x1+x2–3x3

x1+3x2–2x34

5x1–x312

2x1–x2+3x34

x10 , x20 , x30

№10

max Z = 3x1–4x2

–2x1+x2+x3=3

x1–2x2+x4=3

x1+0,5x2+x5=5

x10, x20, … , x50

№11

max Z = 3x1–x2+5x3+11x4–12x5

x1+2x4+x5=3

x2–3x4+4x5=2

x3+x4–2x5=1

x10, x20, … , x50

№12

max Z = 3x1+2x3+200x5+20x6

5x1+5x2+4x3+4x4100

3x1+3x2+5x3+5x4+100x5+10x6150

–2x2+10x5+11x60

–x4+10x5+x60

x10, x20, … , x60

№13

max Z = –2x1–x2+3x3

x1+x38

2x1+x2+3x329

3x1+x2–x33

–x1–x2+4x321

x10 , x20 , x30

№14

max Z = x1+x2+x3

x1+x2 2

x1+2x33

x1+x2+x34

x10 , x20 , x30

№15

max Z = x1–3x2+2x3

3x1–x2+2x37

–2x1+4x212

–4x1+3x2+8x310

2x1+x2+2x34

x10 , x20 , x30

№16

max Z = x1+3x2+x3

x1+x21

x1+2x2–x34

2x1+3x2+x310

x2+2x36

x10 , x20 , x30

№17

max Z = x1+2x2-x3

2x1+x2–x38

x1+4x2+x39

–x1–2x2+2x33

3x1–x2–x36

x10 , x20 , x30

№18

max Z = 5x1+2x2–3x3+2x4+3x5–x6

5x1+6x2+4x3+2x4–3x5+5x6=11

5x1+5x2+7x3+3x5+5x6=10

2x1+2x2+2x3+3x5=4

x10, x20, … , x60

№19

max Z = 3x1–3x2–3x3–4x4+x5-2x6+x7+x8

2x1–x2–4x3–x4+3x5-5x6+x7=–1

5x1–x2+6x3–2x4–x5+4x6+x8=–2

x10, x20, … , x80

№20

max Z = x1+x2+1

–2x1+2x2+x3=2

x1–2x2+x4=3

x1+x2+x5=6

x10, x20, … , x50

№21

max Z = 2x1+3x2+x3

20x1+3x2–15x34

7x1–x2+5x332

4x1+10x2–3x350

x10 , x20 , x30

№22

max Z = 4x1+5x2+x3

3x1+2x210

x1+4x211

3x1+3x2+x313

x10 , x20 , x30

№23

max Z = 3x1–x2

3x1–2x23

–5x1–4x2–10

2x1+x25

x10 , x20

№24

max Z = –10x1–14x2–21x3

2x1+2x2+7x314

8x1+11x2+9x312

9x1+6x2+3x310

x10 ; x20 ; x30

№25

min Z = 120x1+42x2+8x3

20x1+7x2–3x34

15x1+2x2+x31

4x1+4x2+2x36

x10 , x20 , x30

№26

min Z = 4x1+20x2+4x3

x1+5x2+7x37

x1+11x2+x32

2x1+2x2–2x310

x10 ; x20 , x30

№27

min Z = 3x1–5x2+3x3

x1–2x2+x33

5x1–4x2+2x316

2x1–x2+x3=10

x10 , x20 , x30

№28

max Z = x1+4x2

–x1+2x22

3x1+2x26

x10 , x20

№29

max Z = 2x1–2x2+3x3–3x4

x1–2x2+x4=3

x2+x3–2x4=5

3x2+4x44

x10 , x20 , x30 ,x40

№30

min Z = x1+2x2+x5

x1+x2+x3+x4+x5=5

x2+x3+x4–x5=2

x3–x4+x5=1

xi0, …, x50

Перевірте, як Ви засвоїли матеріал!:

  1. Що таке цілочисельне програмування?

  2. Які бувають задачі цілочисельного програмування?

  3. Проблеми, які вирішують задачі цілочисельного програмування.

  4. Групи методів рішення задач цілочисельного програмування.

  5. Які існують варіанти методу Гоморі? Чим вони відрізняються?

  6. Сформулюйте підхід рішення цілком цілочисельних задач за 1-им методом Гоморі.

  7. Що є ознакою відсутності рішення?

  8. Розкрийте суть методу гілок та мереж.

  9. Два шляхи вирішення задачі оптимального завантаження обладнання підприємства.

ТЕСТИ

  1. Задача називається повністю цілочисельною, якщо умова цілочисельності накладена на:

  1. праву частину обмежень

  2. всі її змінні

  3. хоча б на одну змінну

  1. При застосуванні алгебраїчного методу відсікаючих площин (методу Гоморі) необхідно:

  1. усі початкові обмеження задачі привести до вигляду з цілими коефіцієнтами і правими частинами

  2. привести цільову функцію до цілочисельного вигляду

  3. оптимізувати задачу симплексним методом

  1. Загальне число відсікаючих площин, при застосуванні алгебраїчного методу, не може бути більшим кількості:

    1. змінних кінцевих задач

    2. змінних оптимальних задач

    3. змінних початкових задач

    4. цілих змінних кінцевих задач

  1. При розв'язанні задачі цілочисельного програмування, якщо рішення не буде цілим, то:

  1. вводимо додаткову змінну

  2. вводимо додаткову цільову функцію

  3. виводимо одну змінну

  4. вводимо додаткове обмеження

  5. задача розв'язана

  1. За змінну, по якій буде вводитися відсікаюча площина, вибирається та, яка має:

  1. найменшу дробову частину

  2. найбільшу дробову частину

  3. найменшу невід'ємну дробову частину

  4. ціле значення

  1. При розв'язанні задач симплексним методом з від'ємними базисними змінними вирішальний рядок вибирається по:

  1. найбільшій по модулю від'ємній базисній змінній

  2. найменшій по модулю від'ємній базисній змінній

  3. найбільшій додатній базисній змінній

  4. найбільшому значенню базисної змінної

  1. При розв'язанні задач симплексним методом з від'ємними базисними змінними, щоб визначити вирішальний стовпчик потрібно:

  1. базисні змінні помножити на відповідні коефіцієнти Z-рядка та вибрати найменше

  2. коефіцієнти Z-рядка поділити на відповідні від'ємні коефіцієнти вирішального рядка і з отриманого вибрати найменше по модулю

  3. базисні змінні поділити на відповідні коефіцієнти Z-рядка та вибрати найбільше

  4. в Z-рядку вибрати найбільше по модулю значення

  1. На перетині вирішального стовпчика і рядка знаходиться:

  1. вирішальний елемент

  2. оптимальний розв'язок задачі

  3. змінна, по якій буде вводитись відсікаюча площина

  4. Найбільша дробова частина

  5. Точка локального екстремуму функції Z

  1. В чому відмінність задач цілочисельного програмування від задач ЛП?

  1. вільні члени обмежень –цілі;

  2. коефіцієнти цільової функції – цілі числа;

  3. змінні задачі – цілі числа;

  4. коефіцієнти обмежень – цілі числа.

  1. Для рішення цілочисельних задач лінійного програмування необхідно:

  1. вільні члени системи обмежень зробити цілими;

  2. коефіцієнти системи обмежень зробити цілими;

  3. коефіцієнти цільової функції зробити цілими;

  4. коефіцієнти при змінних зробити цілими.

  1. За яким принципом вибирається рядок, за яким записується рівняння відсікаючої площини?

  1. найбільший по модулю від’ємний вільний член;

  2. найменше за модулем значення базисної змінної;

  3. базисна змінна, що має найбільшу дробову частину;

  4. базисна змінна, що має найменшу дробову частину.

  1. Число – 6/5 має такі цілу і дробову частини:

  1. –1 ; –1/5;

  2. 0 ; –6/5;

  3. –2 ; 4/5;

  4. –2 ; 1/5.

  1. Число 23/4 має такі цілу і дробову частини:

  1. 5 ; 1/4;

  2. 5 ; 3/4;

  3. 6 ; –1/4;

  4. 6 ; 3/4.

  1. Як визначається поняття цілої частини нецілого числа?

  1. найбільше додатне ціле число;

  2. найменше від’ємне ціле число;

  3. найбільше ціле число;

  4. найменше ціле число.

  1. За рядок, за змінною якого записується відсікаючи площина, вибирається:

  1. який серед коефіцієнтів Z-рядка має найбільшу дробову частину;

  2. який серед коефіцієнтів обмежень має найменшу дробову частину;

  3. який серед вільних членів має найбільшу дробову частину;

  4. який серед коефіцієнтів цільової функції має найбільшу за модулем цілу частину;

  5. який серед коефіцієнтів цільової функції має найменшу за модулем цілу частину.

  1. Для якої із змінних буде записуватися відсікаюча площина

Х1

Х2

Х3

Х4

5,3

4,7

8/9

2,7

  1. Х1

  2. Х2

  3. Х3

  4. Х4

  5. довільна.

  1. Для якої із змінних буде записуватися відсікаюча площина

Х1

Х2

Х3

Х4

Х5

2/3

5/6

0,7

1/2

0,55

  1. Х1

  2. Х2

  3. Х3

  4. Х4

  5. Х5

  6. довільна.

  1. Для якої із змінних буде записуватися відсікаюча площина

Х1

Х2

Х3

Х4

0,75

3/4

6,8

15/20

  1. Х1

  2. Х2

  3. Х3

  4. Х4

  5. довільна.

  1. З базису виключається змінна:

  1. яка має найбільшу цілу частину;

  2. найбільша по модулю від’ємна змінна;

  3. найменша по модулю від’ємна змінна;

  4. змінна, яка має найбільшу дробову частину

  1. До базису включається змінна:

  1. діляться вільні члени на коефіцієнти вирішального стовпчика і вибирається найменше відношення;

  2. діляться вільні члени на коефіцієнти вирішального стовпчика і вибирається найбільше відношення;

  3. діляться коефіцієнти Z-рядка на коефіцієнти вирішального рядка і вибирається найменше по модулю відношення;

  4. діляться коефіцієнти Z-рядка на коефіцієнти вирішального рядка і вибирається найбільше по модулю відношення;