Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспект Бойко А.А.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.15 Mб
Скачать
    1. Блоково-ієрархічний метод проектування складних систем

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

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

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

.2.1. Схема процесу оптимізаційного проектування

    1. Методи пошуку оптимальних рішень

Задачі пошуку оптимальних рішень розглядаються в окремому розділі математики - МАТЕМАТИЧНЕ ПРОГРАМУВАННЯ в якому розробляються теорія і методи рішення задач на знаходження екстремуму функцій на множинах визначених лінійними або нелінійними обмеженнями. В залежності від виду створеної математичної моделі явища розрізняють такі задачі математичного програмування: лінійні та нелінійні, цілочислові та

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

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

Стандартна постановка задачі на пошук оптимального рішення формулюється так:

Знайти екстремум функції мети

Р=СіХ!+ С2Х2+...СПХШ

на змінні якої накладені обмеження

апхі+аі2х2+... аіпхп<Ьі

а2іХі+ а22х2+ - • • а2пхп <^2 ат1Х1^ ат2х2^- • • атпхп<іт

за умов: хі>0 (І=1,п; ]=1,т; т>п)

де а, Ь, с - задані постійні величини.

Відомо кілька методів рішення задач лінійного програмування. Найпоширеніший сімплекс-метод, гнучкий і універсальний. Розроблене потужне математичне забезпечення, яке реалізує сімплекс-метод на ЕОМ.

Найкраще суть сімплекс-методу можна розглянути на прикладі рішення задачі пошуку екстремуму функції, яка залежить від 2-х параметрів.

А=с1х1+ с2х2, якщо ацхі+ аі2х2<Ьь а2іхі+ а22х2 <Ь2, а3іхі+ а32х2<Ь3.

Рис. 2.2. С>сема рішення задачі Алгоритм рішення задачі:

  • Знаждимо координати (хь х2) однієї з вершин;

  • Знажщимо значення функції в цій точці;

  • Знажщимо значення функції в наступній точці;

  • Порівнюємо одержані значення функції і вибираємо краще;

  • Переходимо на наступну вершину і перевіряємо наступні два значення функції та вибираємо краще

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

В загальному вигляді задача формулюється так:

Знайти екстремум функції мети

Р(хьх2,...хп)

за умов

§і(Хь Х2,^Хп)>0

§2(х1? Х2,^Хп)>0

^(хь х2,...хп) >0

де ¥&ь g2, .. .&п - нелінійні функції.

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

        1. Метод по-координатного спуску

Розглянемо схему пошуку за допомогою методу по-координатного спуску з постійним кроком, координата якого розраховується із залежності

х^+1=х^+1і-і, і = 1,2---гг^.

Кількість кроків по ]-й координаті вибирається із умови, що наступне розраховане значення функції мети є меншим за попереднє

Р(Хі,Х2,"(хх + Ь• ті),"Хп) <Р(Хі,Х2,"(Х1^ +Ь^ -1)),"Хп) .

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

Умовою завершення пошуку мінімального значення функції мети є запроектована точність розрахунків (є), що визначається нерівністю

А(х12,"(хХ + Ь ^ * 'О -Р(х1,:^'• • <хХ +Ь -1))" •Хп) < Є

Рис. 2.3. Схема реалізації методу по-координатного спуску

  1. Метод градієнтного спуску

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

8гаа(х1>х2,"хп) = {(аР(хі’Х!’"'Ч-Хд) )■

д

дХі

хг

Крок зміни ]-ї координати в наступній точці визначається за формулою

хх+1 = хх + Ь. • §гаа(хі,х2," Хп).

Пошук оптимального значення триває до тих пір, поки не стане задовольнятись умова

Р

Рис. 2.4. Схема реалізації методу градієнтного спуску

і+і-Бі < є.

Х9