Тема 2 Цілочислове програмування 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Тема 2 Цілочислове програмування



Завдання 4. Розв´язання задачі про призначення

У конструкторському бюро потрібно розробити проект машини, що складається з п´яти вузлів. До їх розробки можна залучити п´ять конструкторів. Відомий час, що витрачається кожним конструктором на розробку будь-якого вузла, (див. таблицю 4). Потрібно визначити, хто і який вузол машини повинен проектувати, щоб сумарний час проектування всієї машини був мінімальним.

Таблиця 4 – Дані для розв’язання задачі про призначення

1 16

Продовження таблиці 4

2 17
3 18
4 19
5 20
6 21
7 22

Продовження таблиці 4

8 23
9 24
10 25
11 26  
12 27  
13 28  

Продовження таблиці 4

14 29
15 30

 

Література: [1, с. 143 156; 4, с. 146 171; 8, с. 5 35].

Завдання 5 Розв’язати задачу цілочислового програмування, задану в матричной формі

= · Х

А·х= ,

Х 0, цілочисловий.

Матриця системи обмежень А, права частина системи обмежень, вектор , вектор з функції мети z для кожного варіанта завдань надані в таблиці 5.

Таблиця 5– Дані для розв’язання задачі цілочислового програмування

№ вар. Z Матриця А № вар. Z Матриця А
  min   -1 -2     -3   min     -1      
      -2 -3 -1   -8       -2 -3 -1   -8
    -3 -6       -1 -4 -6    
  max               min   -1 -2     -1
      -1         -1      
      -1         -1 -2    
  max       -1       max     -1      
-1     -2   -2            
                                           

Продовження таблиці 5

                           
  max   -3 -4 -2   -13   min -2   -1 -1   -7
    -1             -1    
      -1         -4 -1 -1 -1    
  max   -2 -1     -1   min            
              -1 -4      
      -2           -1    
  min   -2 -3 -1   -5   min            
    -1                  
  -1 -5 -5     -3 -6 -3      
  min     -1         min   -2 -1     -1
  -1 -2     -3       -2    
    -1       -1 -4 -1      
  max               max     -1      
    -1         -3 -4 -2   -9
    -2                      
  max     -1         min   -2 -3 -1   -7
                -1      
  -2           -1 -5 -3    
  min               max     -1     -1
      -1 -4                 -1    
      -1           -1    
  max     -1         min            
  -3 -4 -2   -11       -2    
            -3 -6 -3      
  min -2   -1 -1   -7   min   -1 -4      
                       
-3 -4 -2             -1    
                                               

Продовження таблиці 5

  min   -2 -3 -1   -4   max            
  -1 -2     -1     -1      
      -2 -5         -2        
  max   -3 -4 -2   -7   max       -1    
    -1             -2    
                  -2    
  min     -1         min     -1      
  -2 -3 -1   -8   -1 -2     -1
  -1 -7 -5         -3      

 

Література: [1, с. 163 187; 4, с. 175 193; 8, с. 28 35].

3 ТИПОВИЙ РОЗВ΄ЯЗОК ЗАДАЧ

Завдання 1 Дана З Л П:

minZ=3X1-X3+X4-2X5

X1-X2+2X3+4X4=11

X1-X2+3X3+6X4+X5=19

-2X1+3X2-5X3-11X4=-26

.

1.Методом Жордана-Гауса:

а) знайти початковий опорний план і обчислити Z();

б) перейти до іншого опорного плану і обчислити Z().

2. Для одного з опорних планів виразити базисні змінні через вільні, перейти від рівностей в обмеженнях задачі до нерівностей і розв’язати задачу геометрично.

3. Виходячи з опорного плану з «гіршою» функцією мети, замінити задачу лінійного програмування в канонічній формі та розв’язати її симплекс-методом.

4. Розв’язати вихідну задачу методом штучного базису.

Розв’язок

1.а) усі обчислення за методом Жордана-Гауса будемо робити в таблиці 6, попередньо помноживши третє рівняння на -1, щоб b3=26>0. Позначимо .

Таблиця 6 − Обчислення за методом Жордана-Гауса

 

№ кроку Ā1 Ā2 Ā3 Ā4 Ā5 Ā0
    -1        
    -1        
    -3        
    -1        
             
    -1        
        -2    
        -1    
    -1        
        -2    
  -1          
             

 

Обравши a11=1 розв´язувальним елементом, застосуємо формулу прямокутника і перерахуємо елементи нової таблиці на 1-му кроці. При виборі розв´язувального елемента враховуємо дві умови: компоненти A0 у новій таблиці повинні бути не менше нуля і для спрощення рахунку розв´язувальний елемент повинен бути ближчим до 1, а найкраще – дорівнювати 1. Тому після

1-го кроку для перерахування таблиці розв´язувальний елемент a33=1, тому що в 1 і 2-ому рівняннях уже є базисні змінні X1 й X5 (вектори Ā1 і Ā5одиничні). У результаті 2-го кроку були отримані три базисні змінні X1, X5 і X3, яким відповідають базисні одиничні вектори Ā1, Ā5, Ā3. Узявши вільні змінні X2 = X4 =0, одержимо початковий опорний план З Л П *=(3;0;4;0;4), якому відповідає функція мети Z1=3·3-4·1-2·4=-3.

1.б) перейдемо на 3-му кроці до іншого опорного плану. Для цього треба замість якої-небудь базисної змінної ввести іншу. Наприклад, замість X1 X2. При цьому розв´язувальний елемент a12=1 і усі компоненти A0 у новій таблиці > 0. У результаті перерахування таблиці одержали після 3-го кроку нові базисні змінні X2, X5, X3(базисні одиничні вектори Ā2, Ā5, Ā3) і новий опорний план on =(0;3;7;0;1), що забезпечує функцію мети Z2=0·3+3·0-7·1+0-2·1= -9.

2. Розв´яжемо задачу геометрично. Це можливо, тому що n – m = 5 – 3 = 2.

З огляду на результати, отримані на 3-му кроці, з таблиці 6 маємо систему рівнянь

X1+X2 -2X4 =3; X2=3-X1+2X4≥0

-X1 +X4+X5=1; => X5=1+X1-X4≥0

X1 +X3+ X4 =7; X3=7-X1-X4≥0

Xi≥0, і=1,…,5.

Виразимо Z через X1 і X4, з огляду на отримані вирази базисних змінних X2, X5, X3 через вільні X1 і X4

Z=3X1-(7-X1-X4)+X4-2(1+X1-X4)=-9+2X1+4X4 .

Тоді розв'язувана З Л П має вигляд:

min Z=-9+2X1+4X4; -9+ minZ1=2X1+4X4

X1-2X4≤3

-X1+X4≤1 X1≥0

X1+X4≤7 X4≥0.

Побудуємо багатогранник розв'язків на площині X1OX4 у 1-й чверті.

Граничні прямі: будуємо за двома точками

X1    
X4 -1,5  

X1-2X4≤3: => X4 ³

 

X1   -1
X4    

 

X4≤1+X1 => ℓ2: X4=7-X1;

 

 

X1    
X4    

 

X4≤7+X1 => ℓ3: X4=7-X1;

 

 

Шукані напівплощини позначимо штрихами. У результаті перетину напівплощин одержуємо багатокутник розв'язків ОАВСД, (рис.1).

 

 

Рис.1 Графічне розв΄язання З Л П

Для відшукування min Z1 будуємо нормальний вектор N = (2;4) і сім´ю рівнобіжних прямих, що задаються Z1, перпендикулярних N.

Як випливає з рис.1, min Z1 = Z1 (0) = Z1 (0;0) = 2·0+4·0 = 0, то min Z = Z(0) = -9. Для відшукування оптимального плану вихідної задачі підставимо знайдені оптимальні X°1=X°4=0 до (1). Одержимо X°1=0; X°2=3; X°3=7; X°4=0; X°5=1.

3. Розв´яжемо симплекс-методом задачу, розглянуту в попередньому прикладі. За початковий опорний план візьмемо перший опорний план =(3;0;4;0;4), якому відповідає функція мети Z1=-3 зі значенням, більшим, ніж для другого опорного плану (Z2=-9). Це дозволить зробити симплексним методом, принаймні, одне перерахування таблиці, тому що неоптимальний.

У цьому випадку ЗЛП має канонічну форму вигляду:

X1+X2-2X4 =3

X2-X4+X5 =4

-X2+X3+3X4=4

Xj≥0, (j=1,..,5).

min Z=3X1-X3+X4-2X5

Розв´яжемо цю задачу за алгоритмом симплекс-методу. Для цього заповнимо симплекс-таблицю, таблиця 7.

 

Таблиця 7 – Симплекс - таблиця

Баз. С Xбаз     -1   -2 Θ0
змін. базис.   X1 X2 X3 X4 X5  
X1           -2   3/4
X5 -2         -1   4/1
X3 -1     -1       -
Z = -3       -8  
X2           -2    
X5 -2   -1          
X3 -1              
Z=-9 -2     -4  

 

Обчислюємо й оцінки . Оскільки ∆2=2>0,то план не оптимальний. Тому шукаємо інший опорний план, уводячи змінну X2, вектор Ā2, у базис. Для перерахування таблиці знаходимо симплексне відношення для X2 Θ0 = min(3/1; 4/1)=3. Тоді X12=1 є розв´язувальним елементом. За формулої прямокутника перераховуємо всю таблицю, у тому числі й елементи останнього оцінного рядка. Оскільки всі , то отриманий опорний план =(X1=0; X2=3; X3=7; X4=0; X5=1) оптимальний, причому функція мети Z()=-9.

Зауваження 1. Для простоти перерахування таблиці використовувалась така схема (правило або формула прямокутника (23)), рис.2:

, (23)

 

Рис.2 – Схема правила прямокутника

де Н.е –елемент у новій таблиці, що займає ту саму позицію, що і Се –елемент у старій таблиці; Pе– розв´язувальний елемент; D1 і D2 –додаткові елементи, що стоять на другій діагоналі прямокутника, якщо вважати, що першу діагональ складають елементи Се і Ре.

Зауваження 2. Правило заповнення оцінного рядка для початкової симплекс-таблиці можна для наступних симплекс-таблиць застосовувати з метою перевірки правильності обчислень за формулою прямокутника.

4. Розглянемо і розв´яжемо З Л П методом штучного базису, наведену в прикладі.

Складемо з вихідної задачі М – задачу. У 2-му рівнянні є базисна змінна X5, тому туди не додаємо штучну змінну.

minZ=3X1-X3+X4-2X5+M(X6+X7)

X1-X2+2X3+4X4+X6=11

X1-X2+3X3+6X4+X5=19

2X1-3X2+5X3+11X4+X7=26

Xj≥0, .

Запишемо дані в симплекс-таблицю, таблиця 8, і заповнимо оцінні рядки 4 і 5 за формулами (24)

. (24) Таблиця 8 – Симплекс-таблиця М­– задачі

          -1   -2 М М  
Xb Cb (Xb)i X1 X2 X3 X4 X5 X6 X7 Θ
X6 M     -1           11/4
X5 -2     -1           19/6
X7 M     -3           26/11
БезM Z -38 -5   -5 -13       ∆'j
СМ Z     -4           ∆''j
Х6 M 17/11 3/11 1/11 2/11       -4/11 17/3
X5 -2 53/11 -1/11 7/11 3/11       -6/11  
X4   26/11 2/11 -3/11 5/11       1/11 26/2
БезM Z 80/11 -29/11 -17/11 10/11       13/11 ∆'j
CM Z 17/11 3/11 1/11 2/11       -15/11 ∆''j

Продовження таблиці 8

 

X1   17/3   1/3 2/3     11/3 -4/3 17/2
X5 -2 16/3   2/3 1/3     1/3 -2/3  
X4   4/3   -1/3 1/3     -2/3 -1/3  
БезM Z= 23/2   -2/3 8/3     29/3 7/3 ∆'j
CM Z=0                 ∆''j
X1           -2       3/1
X5 -2         -1       4/1
X3 -1     -1           -
Z = -3       -8       j
X2           -2        
X5 -2   -1              
X3                    
Z   -9 -2     -4       j

 

У 5-му (m+2) рядку є оцінки ''j >0 (∆1=3;∆3=7;∆5=15)

Тому опорний план М-задачі не оптимальний. Оскільки ∆5=15 (оцінка з М) найбільша, то X4 введемо в базис. Знайдемо для X4 симплексне відношення Θ0=min(11/4;19/6;26/11)=26/11.

Тому розв´язувальний елемент дорівнює 11 і X7 виводимо з базису. Для цього перераховуємо таблицю, застосовуючи симплексний алгоритм, і так далі.

Після двох перерахувань таблиці або двох ітерацій у базисі не залишиться штучних змінних, базисні змінні X1,X4,X5, m+2 (п'ятий) рядок відкидаємо й аналіз проводимо за четвертим рядком. Оскільки ∆3=8/3>0, то отриманий опорний план не оптимальний і в базис уводимо змінну X3 (вектор А3) замість X4, Θ0=min(17/2;16;4)=4.

Розв´язувальний елемент дорівнює 1/3. Після перерахування таблиці одержуємо, що опорний план з базисними змінними не оптимальний, тому що ∆2=2>0. Тому X2 вводимо як нову базисну змінну замість X1, бо Θ0=min(3/1;4/1)=3.

У результаті перерахування симплекс–таблиці одержали оптимальний план 0=(X01=0; X02=3; X03=7; X04=0; X05=1), тому що всі ∆j≤0, що забезпечує

min Z=Z( 0)= –9.

 

Завдання 2 Задача про розподіл ресурсів

Підприємство може виготовляти чотири види продукції П-1, П-2, П-3, П-4. Збут будь-якого її обсягу забезпечений. Норми витрати ресурсів і прибуток від одиниці кожного виду продукції надані в таблиці 9. Виконати економічний аналіз лінійної моделі:

1) побудувати модель вихідної та двоїстої задач, знайти оптимальні плани x0 і y0;

2) дати економічне тлумачення основних і додаткових змінних вихідної та двоїстої задач;

3) проаналізувати доцільне розширення асортименту продукції за рахунок включення нової продукції П5;

4) установити діапазони зміни вихідних даних за ресурсами і ціною од. продукції, за яких структура оптимального плану не змінюється

Таблиця 9– Дані задачі розподілу ресурсів

Обсяг ресурсів: трудових, матеріальних, верстатних   Норми витрат ресурсів на од. продукції Нова продукція
П-1 П-2 П-3 П-4 П-5
           
           
           
Ціна од. продукції          

Розв’язок

1. Складемо математичні моделі вихідної та двоїстої задач, позначивши через план випуску j-го виду продукції, а через вартість одиниці i-го ресурсу. Тоді за формулами [2;3;5] математичні моделі вихідної та двоїстої задач мають вигляд:



Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 85; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.14.130.13 (0.09 с.)