Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсова Левчук В.А..docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
157.18 Кб
Скачать

3. Зв'язок аоп і ооп

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

ООП

АОП

Основна одиниця

об'єкт

агент

Параметри, що визначають стан основної одиниці

необмежено

переконання, зобов'язання, здібності, вибір ....

Процес обчислення

надходження повідомлень та методи відповіді

надходження повідомлень та методи відповіді

Види повідомлень

необмежено

інформування, прохання, пропозиція, обіцянка, відмова ....

Обмеження на методи

немає

чесність, послідовність ....

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

4. Деякі поняття

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

  • Актор - програмна сутність заданої структури і механізмів взаємодії.

Містить дані і процедури.

Інкапсуляція, відношення, успадкування, породження повідомлень.

  • Агент - програмна сутність для виконання поставлених завдань.

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

  • Сприйняття динаміки середовища;

  • Дії, що змінюють середовище;

  • Міркування з метою інтерпретації спостережуваних явищ, вирішення завдань, виведення висновків і визначення дій.

4.1. Види середовищ:

Залежно від ступеню свободи середовища, що припускає наявність у ній відповідного типу агента, середовища поділяються на:

  • Замкнуті: кінцеве детерміноване або імовірнісний опис всього середовища, яке відоме агенту апріорі або шляхом дослідження.

  • Відкриті: кінцеве детерміноване або імовірнісний опис локальній області середовища, в якій знаходиться агент і яке відоме йому апріорі або шляхом дослідження.

  • Трансформовані: середовища, що динамічно розвивається, структурою яких є агент.