МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


Как цель узнает о ваших желаниях прежде, чем вы начнете действовать. Как компании прогнозируют привычки и манипулируют ими


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека


Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


Отёска стен и прирубка косяков Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу.


Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) - В простых моделях рынка спрос и предложение обычно полагают зависящими только от текущей цены на товар.

Багатокритеріальна оптимізація





НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ

“КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”

МЕТОДИЧНІ ВКАЗІВКИ

ДО ВИКОНАННЯ ЛАБОРАТОРНИХ РОБІТ З КУРСУ

“СПЕЦІЛЬНІ РОЗДІЛИ МАТЕМАТИКИ”

ДИСКРЕТНА МАТЕМАТИКА І ОПТИМІЗАЦІЯ

для студентів спеціальності

“Технологія машинобудування ”

 

 

Київ НТУУ “КПІ” 2014


Зміст

Лабораторна робота №1. Лінійне програмування 3

Лабораторна робота №2 Нелінійне програмування 11 Лабораторна робота №3 Динамічне програмування 18 Лабораторна робота №4 Багатокритеріальна оптимізація 34

Лабораторна робота №5 Стохастичний автомат 42

Лабораторна робота №5 Стохастичний автомат 42

Лабораторна робота №6 Мережне планування 56

Лабораторна робота №1

Лінійне програмування

Мета.

Навчитись формалізувати оптимізаційну задачу лінійного програмування і розв’язувати її графічним способом і за допомогою поширених ПЗ.

Завдання.

Згідно з варіантом виконати розв’язання задачі лінійного програмування графічним способом і за допомогою табличного редактора Excel.

Склад звіту

Завдання, розв’язання задачі графічним способом, розв’язання задачі за допомогою табличного редактора Excel.

Приклад виконання роботи

Задача. Господарство має дві ділянки (100 та 200 га) з різною врожайністю: на першій ділянці врожайність пшениці 20ц/га, на другій – 15ц/га; кукурудзи відповідно 35 і 30ц/га. План по пшениці – 1500ц, а кукурудзи – 4500. Ціна 1ц пшениці – 60, а кукурудзи – 40. Необхідно встановити площі посіву пшениці та кукурудзи на кожній ділянці для отримання максимального валового збору в вартісному виразі.

Спочатку готуємо вихідні дані (див. рис. 1.1).

Рис.1.1. Підготовка вихідних даних

В комірках G8 (G6+G7) і H8 (H6+H7) розміщуються формули розрахунку суми площі посіву на кожній ділянці, а в комірках I6 (G6*D6+H6*E6), I7 (=G7*D7+H7*E7) – формули розрахунку валового збору в натуральному вираження. В комірці D12 –розрахунок валового збору в вартісному вираженні.

Після цього входимо в пункт меню «Сервис», потім вибираємо пункт «Поиск решения». З’являється діалогове вікно, яке показане на рис. 1.2. В ньому необхідно встановити посилання на комірку, в якій знаходиться формула цільової функції: «Установить целевую ячейку» і посилання на комірки, в яких повинен бути розміщений результат – невідомі, які ми шукаємо: «Изменяя ячейки». Також необхідно встановити мету оптимізації, в даному випадку «Максимальному значению». Після цього необхідно ввести обмеження. Для цього клацніть мишкою по кнопці «Добавить». З’явиться вікно введення обмежень (рис.1.3).

Рис. 1.2. Вікно завдання умов оптимізації (початковий стан)

Рис. 1.3. Вікно введення обмежень

В лівій комірці розміщується посилання на комірку, в якій знаходиться розрахункова формула, в центрі – вид обмеження, а справа – значення обмеження чи посилання на комірку, в якому знаходиться це значення. На рис. 1.4 – 1.6 показані варіанти введення обмежень різного виду.

Рис. 1.4. Вікно введення обмежень (варіант)

Рис. 1.5. Вікно введення обмежень (варіант)

Рис. 1.6. Вікно введення обмежень (вибір виду обмеження)

Після введення всіх даних форма має вигляд, приведений на рис. 1.7.

Рис. 1.7. Вікно завдання умов оптимізації (в стані заповнення всіх даних)

Після цього необхідно клацнути по кнопці «Выполнить». Після виконання обчислень з’явиться вікно (рис.1.8).

Рис. 1.8. Вікно вибору форми звіту

Після вибору в вікні «Тип отчета» клацніть по кнопці «ОК». Вибрані вами звіти будуть розміщені в новостворених листах. Форма різних видів звітів показана в табл. 1.1 – 1.3.

Табл. 1.1. Звіт «Отчет по результатам»

Изменяемые ячейки      
  Ячейка Имя Исходное значение Результат  
  $F$6 Пшениця ділянка 1  
  $G$6 Пшениця ділянка 2  
  $F$7 Кукурудза ділянка 1  
  $G$7 Кукурудза ділянка 2  
Ограничения        
  Ячейка Имя Значение Формула Статус Разница
  $F$8 Сума ділянка 1 $F$8=$F$9 не связан.
  $G$8 Сума ділянка 2 $G$8=$G$9 не связан.
  $H$6 Пшениця Валовий збір $H$6>=$J$6 связанное
  $H$7 Кукурудза Валовий збір $H$7>=$J$7 не связан.
  $F$6 Пшениця ділянка 1 $F$6>=0 не связан.
  $G$6 Пшениця ділянка 2 $G$6>=0 связанное
  $F$7 Кукурудза ділянка 1 $F$7>=0 не связан.
  $G$7 Кукурудза ділянка 2 $G$7>=0 не связан.
                   

Табл.. 1.2. Звіт «Отчет по устойчивости»

Изменяемые ячейки    
      Результ. Нормир.
  Ячейка Имя значение градиент
  $F$6 Пшениця ділянка 1
  $G$6 Пшениця ділянка 2 -150,000041
  $F$7 Кукурудза ділянка 1
  $G$7 Кукурудза ділянка 2
Ограничения    
      Результ. Лагранжа
  Ячейка Имя значение Множитель
  $F$8 Сума ділянка 1
  $G$8 Сума ділянка 2
  $H$6 Пшениця Валовой сбор -10
  $H$7 Кукуруза Валовий збір

Табл.. 1.3. Звіт «Отчет по пределам»

  Целевое  
Ячейка Имя Значение
$C$12 Валовий збір в вартісному вираженні ділянка 1
  Целевое  
Ячейка Имя Значение
$C$12 Валовий збір в вартісному вираженні ділянка 1
  Изменяемое  
Ячейка Имя Значение
$F$6 Пшениця ділянка 1
$G$6 Пшениця ділянка 2
$F$7 Кукурудза ділянка 1
$G$7 Кукурудза ділянка 2
Нижний Целевой   Верхний Целевой  
предел результат   предел результат  
   
   
   
   
               

 

Контрольні питання

  1. Що таке оптимізація?
  2. Способи розв’язання оптимізаційної задачі з обмеженнями.
  3. Особливі випадки оптимізаційних задач.
  4. Оцінка ефективності оптимізаційних методів.
  5. Основні проблеми при оптимізації
  6. Сформулювати задачу лінійного програмування.
  7. Суть розв’язання задачі лінійного програмування геометричним способом.
  8. Приклади типових задач лінійного програмування.

Література

1. Разработка бизнес-приложений в экономике на базе MS EXCEL –М.: ДИАЛОГ_МИФИ, 2003. –416с.

2. С. Л. Лондар, Р, В. Юрковець Економетрія засобами MS EXCEL –К.: Європейський університет, 2004. –242с.

3. А. А. Мазаракі, Ю.А. Толбатов Математичне програмування в EXCEL –К.: Четверта хвиля, 1998.–208с.

Варіанти завдань

1. 2. 3. 4.

5. 6. 7. 8.

9. 10. 11. 12. 13. 14. 15. 16.

17. 18. 19. 20.

 

21. 22. 23.

24. 25. 26. 27.

28. 29. 30. 31.

32. 33. 34. 35. 36. 37. 38. 39.

40. 41. 42. 43.

44. 45. 46. 47.

48. 49. 50.

Лабораторна робота №2

Нелінійне програмування

Мета.

Навчитись формалізувати оптимізаційну задачу нелінійного програмування і розв’язувати її за допомогою множників Лагранжа.

Завдання.

Згідно з варіантом виконати розв’язання задачі лінійного програмування методом множників Лагранжа.

Склад звіту

Завдання, розв’язання задачі»вручну», розв’язання задачі за допомогою табличного редактора Excel, висновки.

Теоретичні відомості

До нелінійного програмування відносять задачі, в яких цільова функція і/або обмеження виражені як нелінійні функції.

Одним із способів розв’язання такої задачі є метод множників Лагранжа.

Цей спосіб застосовується в тому випадку, коли обмеження мають вигляд рівнянь.

Нехай цільова функція , а обмеження має вигляд . Тоді для знаходження умовного екстремуму будується функція Лагранжа . Таким чином тепер ми можемо розв’язувати задачу як пошук безумовного екстремуму. Взявши часткові похідні по всім невідомим (включаючи l), ми отримаємо систему нелінійних в загальному випадку рівнянь, розв’язок яких дозволить оптимізувати цільову функцію.

Для розширення застосування методу множників Лагранжа обмеження в вигляді нерівностей можливо привести до обмежень в формі рівнянь. Приклади таких формул, приведені в табл..2.1.

Таблиця 2.1. Формули перетворень обмежень-нерівностей до обмежень-рівнянь

Обмеження Перетворення

Приклад виконання роботи

Завдання. Необхідно мінімізувати загальні витрати , якщо залежність окремих витрат від параметрів обчислюється за формулами і , а на значення параметрів накладається наступне обмеження . Крім того фізично значення параметрів не можуть бути менше нуля.

Будуємо функцію Лагранжа

Продиференцювавши її за трьома невідомими, отримуємо нелінійну систему з трьох рівнянь

Для розв’язання в середовищі Excel спочатку необхідно підготувати вихідні дані. Приклад їх підготовки приведено в табл..2.2 і 2.3.

Таблиця 2.2. Приклад підготовки вихідних даних

  B C D E F
    X1 X2 L
   
  a  
  b  
  c 0,4  
  V
         
     
     
     

Таблиця 2.3. Приклад підготовки вихідних даних з формулами

  B C D E F
    X1 X2 L
   
  a  
  b  
  c 0,4  
  V =D4+D5*D3+D6*D3^2,5 =E4+E5*E3+E6*E3^2,5 =D7+E7
         
  =D3+E3    
  =D5+2,5*D6*D3^1,5-F3    
  =E5+2,5*E6*E3^1,5-F3    

Після цього входимо в пункт меню «Сервис», потім вибираємо пункт «Поиск решения». З’являється діалогове вікно, яке показане на рис. 1.2. В ньому необхідно встановити посилання на комірку, в якій знаходиться формула цільової функції: «Установить целевую ячейку» і посилання на комірки, в яких повинен бути розміщений результат – невідомі, які ми шукаємо: «Изменяя ячейки». Також необхідно встановити мету оптимізації, в даному випадку «Максимальному значению». Після цього необхідно ввести обмеження. Для цього клацніть мишкою по кнопці «Добавить». З’явиться вікно введення обмежень (приклади рис.2.1–2.3).

Рис.2.1. Встановлення як обмеження рівняння з системи.

Рис. 2.2. Встановлення обмеження суми

Рис.2.3. Встановлення обмеження значень параметру більше 0.

З введеними всіма даними форма має вигляд, приведений на рис.2.4. Додаткові параметри оптимізації можна задати, вибравши кнопку «Параметры», в формі, показаній на рис.2.6.

Рис.2.4. Вигляд форми з усіма введеними даними

Після цього необхідно клацнути по кнопці «Выполнить». Після виконання обчислень з’явиться вікно (рис.2.5).

Рис.2.5.

Рис.2.6. Завдання параметрів пошуку розв’язку

Після вибору в вікні «Тип отчета» клацніть по кнопці «ОК». Вибрані вами звіти будуть розміщені в новостворених листах. Форма різних видів звітів показана в табл. 2.4 – 2.6.

Таблиця 2.4. Форма звіту про результати оптимізації

Microsoft Excel 11.0 Отчет по результатам    
Рабочий лист: [Книга1.xls]Лист1      
Отчет создан: 17.09.2012 11:35:56      
             
             
Целевая ячейка (Минимум)      
  Ячейка Имя Исходное значение Результат    
  $F$18 V S 34226,64949 34226,64949    
             
             
Изменяемые ячейки      
  Ячейка Имя Исходное значение Результат    
  $D$9 x1 11,97565582 11,97565582    
  $E$9 x2 88,02434418 88,02434418    
  $F$9 L 833,8557503 833,8557503    
             
             
Ограничения        
  Ячейка Имя Значение Формула Статус Разница
  $D$6 a $D$6=$C$6 не связан.
  $D$5 a 7,22323E-08 $D$5=$C$5 не связан.
  $D$4 a -5,30748E-07 $D$4=$C$4 не связан.
  $D$9 x1 11,97565582 $D$9>=0 не связан. 11,97565582
  $E$9 x2 88,02434418 $E$9>=0 не связан. 88,02434418

 

Таблиця 2.5.

Microsoft Excel 11.0 Отчет по устойчивости
Рабочий лист: [Книга1.xls]Лист1
Отчет создан: 17.09.2012 11:35:56
         
         
Изменяемые ячейки  
      Результ. Нормир.
  Ячейка Имя значение градиент
  $D$9 x1 11,97565582
  $E$9 x2 88,02434418
  $F$9 L 833,8557503
         
Ограничения    
      Результ. Лагранжа
  Ячейка Имя значение Множитель
  $D$6 a -832,9757591
  $D$5 a 7,22323E-08 -0,008482426
  $D$4 a -5,30748E-07 0,008482426

 

Таблиця 2.6.

Microsoft Excel 11.0 Отчет по пределам        
Рабочий лист: [Книга1.xls]Отчет по пределам 1        
Отчет создан: 17.09.2012 11:35:56            
                   
                   
    Целевое              
  Ячейка Имя Значение            
  $F$18 V S 34226,64949            
                   
                   
    Изменяемое     Нижний Целевой   Верхний Целевой
  Ячейка Имя Значение   предел результат   предел результат
  $D$9 x1 11,97565582   11,97565582 34226,64949   11,97565582 34226,64949
  $E$9 x2 88,02434418   88,02434418 34226,64949   88,02434418 34226,64949
  $F$9 L 833,8557503   833,8557503 34226,64949   833,8557503 34226,64949

 

Контрольні питання

  1. Що таке оптимізація?
  2. Умовна і безумовна оптимізація. Зведення умовної задачі до безумовної.
  3. Особливі випадки оптимізаційних задач.
  4. Оцінка ефективності оптимізаційних методів.
  5. Основні проблеми при оптимізації
  6. Сформулювати задачу нелінійного програмування.
  7. Геометрична суть розв’язання задачі нелінійного програмування.
  8. Приклади типових задач лінійного програмування.
  9. Розв’язання задачі нелінійного програмування методом множників Лагранжа.
  10. Застосування методу множників Лагранжа до задач з обмеженнями в вигляді нерівностей.

Література

1. Кузьмичов А.І., Медведєв М.Г. Математичне програмування в Excel: Навч. Посіб. – К.:Вид-во Європ. Ун-ту, 2005. –320с.

Варіанти завдань


  1. f =x1x2; x1 + x2=1
  2. f=x1/2 +x2/3; x12 + x22 = 1
  3. f=x12 + x22 ; x1/2 + x2/3 = 1
  4. f=2x1 + x2; x12 + x22 = 4
  5. f=x1 + 3x2, 2x12 + x22 = 2
  6. f=3x1 + 2x2; x12 + 4x22 = 11
  7. f=x1/4 + x2/5; 2x12 + x22 = 6
  8. f =x1x2, 2x1 + 3x2=4
  9. f=x12 + x22, x1 + x2 = 1
  10. f =3x1x2, x1 + x2=10
  11. f =2x1x2, 3x1 + 2x2=5
  12. f=x12 /2+ x22 , x1 + x2/4 = 10
  13. f=x12 /2+ 3x22 , x1 + x2 = 6
  14. f=x12 /4+ 2x22 , 3x1 + 2x2 = 12
  15. F =2x1x2, x1 + 2x2=5
  16. f=4x12 + x22 , x1 + x2/4 = 10
  17. f=x12 + 3x22 , x1 + 3x2 = 6
  18. f=x12 + 5x22 , 3x1 + 5x2 = 12
  19. f=x1 – 2x2+2x3; x12+x22+x32=9
  20. f=x1x22x33; x1 + x2 + x3=12
  21. f =x1x2+ x2x3;x12 + x22=2; x3 + x2=2;
  22. f=3x12+2x22-3x1+1; x12+x22=4
  23. f=2(x1-1)2+3(x2-3)2; x1+x2=6; x1,x2>=0; x1+x2<=10
  24. f=x12-x22; x1-x2=4; x12+x22<=16
  25. f=x1+x2; (x1-4)2+(x2-3)2=4; 0<=x1<=6; 0<x2<=4;

26. f=(x1-3)2+(x2-5)2; x2-2x1=5; x12+x22<=10

27.

28.

29.

30.

31.

32.

33.

34.

35.

36.

37.

38.

39.

40.

41.

42.

43.

44.

45.

46.

47.

48.

49.

50.

51.

52.

53.

54.

55.

56.


Лабораторна робота №3

Динамічне програмування

Мета.

Навчитись формалізувати оптимізаційну задачу динамічного програмування і розв’язувати її.

Завдання.

Згідно з варіантом виконати розв’язання задачі динамічного програмування.

Склад звіту

Завдання, послідовність таблиць розв’язання задачі, висновки.

Теоретичні відомості

Алгоритм

  1. Вся множина вершин розбивається на етапи. В перший етап включається вихідна вершина 1. В другу – вершини, в які входять дуги, що виходять з вершини 1. В третю – вершини, в які входять дуги, що виходять з вершин другої множини і т.д.
  2. Етапи нумеруються від кінцевого до вихідного.
  3. Починаючи з кінцевої вершини знаходиться умовно-оптимальне рішення для кожної вершини етапу: через яку вершину потрібно рухатись, щоб шлях до неї був мінімальний.

Приклад виконання роботи

На рис.3.1 представлений граф задачі динамічного програмування.

Рис. 3.1. Граф задачі динамічного програмування

Спочатку розіб’ємо вершини на сукупність етапів (табл..3.1).

Таблиця 3.1. Етапи

Етапи Вершини
         

Нехай вартість перевезення з вершини S в вершину J є вагою відповідної дуги, Fn(s) мінімальні затрати на перевезення з S в кінцеву, якщо до кінцевої n етапів; Jn(S) номер вершини, через яку потрібно рухатись на етапі n, щоб вартість була Fn(s).

Вершина 10 є останньої. Для попереднього до неї етапу таблиця 3.2 показує пошук умовно оптимального рішення.

Таблиця 3.2. Крок 1

S/j F1(s) J1(S)
5+0
3+0

Таблиці 3.3 – 3.5 показують наступні кроки пошуку оптимізації

Таблиця 3.3. Крок 2.

S/j F2(s) J2(S)
9+5 8+3
5+3
7+5 12+3

Таблиця 3.4. Крок 3.

S/j F3(s) J3(S)
3+11 4+8
1+11 6+8
4+11 6+8 3+14

Таблиця 3.5. Крок 4.

S/j F3(s) J3(S)
4+12 11+12 3+12

Після того, як ми дійшли до вихідної вершини, необхідно, почавши з цієї вершини побудувати маршрут до кінцевої по вершинам, які відповідають умовно-оптимальним рішенням. В даному випадку це буде 1–>2–>6–>9–>10. Цей маршрут і буде відповідати мінімальній вартості, яка вже отримана як F3(s)=16.

Варіанти завдань

1.

2.

3.

4.

5.

6.

 

 

7.

8.

 

 

9.

10.

 

 

11.

12.

 

13.

14.

 

15.

16.

 

17.

 

18.

 

 

19.

20.

 

 

21.

22.

 

23.

24.

 

25.

26.

 

Контрольні питання

  1. Що таке оптимізація?
  2. Способи розв’язання оптимізаційної задачі з обмеженнями.
  3. Особливі випадки оптимізаційних задач.
  4. Оцінка ефективності оптимізаційних методів.
  5. Основні проблеми при оптимізації
  6. Сформулювати задачу динамічного програмування.
  7. Суть розв’язання задачі динамічного програмування.
  8. Алгоритм розв’язання задачі динамічного програмування.
  9. Практичний висновок щодо оптимізації багатостадійних процесів із теорії динамічного програмування.

Література

1. Кузнецов А.В., Холод Н.И., Костевич Л.С. Руководство к решению задач по математическому программированию –Мн.: Вышэйш. школа, 1978. –256с.

Лабораторна робота №4

Багатокритеріальна оптимізація

Мета.

Навчитись формалізувати і розв’язувати задачу багатокритеріальної оптимізації.

Завдання.

Вам необхідно підготувати свою задачу по багатокритеріальному вибору. В ній повинно бути не менш як 6-7 об`єктів, що порівнюються між собою по 5-6 чи більшій кількості показників. До початку роботи з програмою потрібно провести формалізацію задачі, результатом якої будуть дві таблиці. Одна з них повинна містити список всіх об`єктів, значення показників для кожного об`єкту та мету оптимізації по кожному показнику окремо, тобто яке значення даного показника вважається найкращим – мінімальне чи максимальне. Ця таблиця має наступну форму (табл. 2.1).

Таблиця 2.1.

Назви Критерії якості
об`єктів Критерій 1 Критерій 2 Критерій 3 ... Критерій M
Об`єкт 1       ...  
Об`єкт 2       ...  
... ... ... ... ... ...
Об`єкт N       ...  
Мета оптимізації по окремому критерію          

Оскільки в реальних задачах значимість окремих показників для оцінки якості об`єкту різна, то необхідно підготувати таблицю попарного порівняння, буде використана для розрахунку вагових коефіцієнтів (дивись таблицю 2.2). В кожній графі таблиці повинно бути записано значення порівняння двох критеріїв (наприклад, еквівалентно, важливіше тощо). Звертаємо вашу увагу, що ця таблиця не симетрична і порівняння потрібно проводити в напрямку, вказаному стрілкою. Це означає, що в графі, де розміщена стрілка порівнюється “Критерій 2” з “Критерієм 3”, але не навпаки. Враховуючи, використання 9 градацій (як в таблиці 5.1 вимагає певного досвіду та навиків), в лабораторній роботі використовуються тільки три градації порівняння: “А важливіше В”, “В важливіше А”, “А і В рівнозначні ”.

Таблиця 2.2

Критерії Критерії якості
якості Критерій 1 Критерій 2 Критерій 3 ... Критерій M
Критерій 1       ...  
Критерій 2     Þ ...  
... ... ... ... ... ...
Критерій M       ...  

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

Склад звіту.

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

Приклад виконання роботи.

Всі розрахунки виконуються в табличному редакторі Excel за допомогою спеціально розроблених макросів. Тому перед початком роботи необхідно завантажити файл (OW.XLS), в якому є необхідні модулі багатокритеріального вибору.

Спочатку необхідно розрахувати вагові коефіцієнти за допомогою методу попарного порівняння. Для цього потрібно послідовно вибрати пункти меню « Сервис» , «Макрос», «Макросы». В вікні, що з’явилося після цього необхідно вибрати макрос Ch_Weight. Потім з’являється вікно (рис. 4.1).

Рис. 4.1 Запит назв критеріїв

Вам необхідно відмітити поля, в яких ви внесли назви критеріїв. Після цього з’являється вікно приведене на рис.4.2, в якому ви повинні вказати комірку, з якої почнеться виведення результату.

Рис. 4.2 Запит місця виводу результату

Після цього макрос буде запитувати для кожної можливої комбінації пар критеріїв буде запитувати відносно їх взаємної значущості (рис. 2.3).

Рис. 4.3 Запит про взаємну значущість

Як відповідь ви мусите вибрати той з критеріїв, який на вашу думку більш важливий, або “Рівнозначні”. Після отримання всіх відповідей макрос видає таблицю вагових коефіцієнтів (табл. 4.3)

Таблиці 4.3. Результати роботи макросу попарного порівняння

Результати ранжування об`єктів методом попарного порівняння
Об`єкти Вагові коефіцієнти
Корчи ЕД50 0,102777778
Корчи ТИ 0,1
Гор. пл.ЕД50 0,105555556
Гор. пл. ТИ 0,108333333
ПВА ЕД50 0,111111111
ПВА ТИ 0,113888889
Заболевания 0,116666667
Противопоказания 0,119444444
Побочные эффекты 0,122222222

 

Після цього в табличному редакторі Excel необхідно підготувати дані. Приклад підготовки даних приведено на рис. 4.4

Рис. 4.4 Приклад підготовки вихідних даних

Потім потрібно запустити макрос. Для цього потрібно послідовно вибрати пункти меню « Сервис» , «Макрос», «Макросы». В вікні, що з’явилося після цього необхідно вибрати макрос OptObjCh.

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

Спочатку необхідно відмітити той масив комірок, в якому для кожного критерію задається окрема ціль оптимізації, тобто min, або max (рис.4.5).

Рисунок 4.5. Запит на введення цілей

Потім вводиться посилання на масив вагових коефіцієнтів, що були попередньо розраховані (рис. 4.6).

Рисунок 4.6. Запит на введення вагових коефіцієнтів

Далі вводяться посилання на масиви назв критеріїв якості і масив назв об’єктів (рис. 4.7 та 4.8 відповідно).

Рисунок 4.7. Введення назв критеріїв якості

Рисунок 4.8. Введення назв об’єктів

Після цього вводиться посилання на таблицю, яка містить вихідні дані для оптимізації (рис. 4.9).

Рисунок 4.9. Введення масиву даних

Останнім вводиться посилання на місце таблиці, починаючи з якого буде виводитися результат (рис. 4.10).

Рисунок 4.10. Запит на місце виведення результату

Даний макрос виконує ще дві операції, тому після вказаного запиту він пропонує обчислити резерв оптимізації (рис. 4.11). Після цього з’являється запит про проведення порівняння двох об’єктів (рис. 4.12). При ствердній відповіді необхідно буде ввести посилання на імена об’єктів, які ви хочете порівнювати (рис. 4.13 та 4.14).

Рисунок 4.11. Запит на необхідність обчислення резерву оптимізацїї

Рисунок 4.12. на необхідність обчислення резерву оптимізацїї

Рисунок 4.13. Запит першого об’єкту для порівняння

Рисунок 4.14. Запит другого об’єкту для порівняння

Результат роботи макросу по ранжуванню об’єкті приведено в таблиці 4.4.

Таблиця 4.4 Результати ранжування об’єктів (фрагмент)

Результати пошуку оптимального об'єкту      
Критерії Корчи ЕД50 Корчи ТИ Гор. пл.ЕД50 Гор. пл. ТИ ПВА ЕД50
Цілі min max Min max min
Вагові коефіцієнти 0,121546961 0,132596685 0,121547 0,132597 0,077348
Об'єкти Ефективність        
Амизон 0,981034877        
Анальгин 0,500002505        
Диклофенак 0,371265974        
Напроксен 0,255908445        
Пироксикан 0,244281493        
Индометацин 0,228983909        
Аспирин 0,196092261        
Ибупрофен 0,145059271        
Кетопрофен 0,136702912        

Якщо ви відповіли ствердно на запитання про резерв оптимізації, то буде отримана таблиця виду 4.5. Для кожного об’єкту для кожного критерію вказане можливе збільшення його рейтингу, якщо даний критерій довести до оптимального значення.

Таблиця 4.5 Результати обчислення резерву оптимізації (фрагмент).

Доля резерву оптимізації по критеріям    
Критерій Вагові коефіцієнти Амизон Аспирин Анальгин
Корчи ЕД50 0,121546961 0,017544421 0,11079 0,019041
Корчи ТИ 0,132596685 0,152496 0,107762
Гор. пл.ЕД50 0,121546961 0,113432 0,003982
Гор. пл. ТИ 0,132596685 0,160742 0,106483
ПВА ЕД50 0,077348066 0,001420702 0,095471 0,131021
ПВА ТИ 0,082872928 0,091864 0,06036
Заболевания 0,093922652 0,012534
Противопоказания 0,116022099 0,008699 0,056804
Побочные эффекты 0,121546961 0,057878 0,014544

Якщо ви відповіли ствердно на запит про порівняння двох об’єктів, то отримаєте результат порівняння як таблицю виду 4.6. В ній для кожного критерію вказане відставання в мірі рейтингу (комплексного критерію).

Таблиця 4.6 Порівняння двох об’єктів

Критерій Доля відставання
Корчи ЕД50 0,013171589
Корчи ТИ 0,105631118
Гор. пл.ЕД50 0,00412927
Гор. пл. ТИ 0,10445194
ПВА ЕД50 0,120655424
ПВА ТИ 0,06073107
Заболевания
Противопоказания 0,057264196
Побочные эффекты 0,014997765

Після закінчення цього етапу роботи можливе моделювання параметрів з метою визначення можливості підвищення рейтингу об`єкту та затрат, необхідних для цього.

Контрольні питання

1. Існуючі підходи до проблеми багатокритеріальної оптимізації.

2. Метод лінійної згортки критеріїв.

3. Суть методу введення метрики в простір критеріїв.

4. Чому неефективне завдання вагових коефіцієнтів експертом?

5. Суть методу попарних порівнянь.

Література

1. С.Н. Лапач, А.В. Чубенко, П.Н. Бабич Статистика в науке и бизнесе –К.: 2002, Морион. – 640с.

Лабораторна робота №5





©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.