
- •Курсова робота
- •«Агентно орієнтоване програмування»
- •1. Агентно-орієнтоване програмування
- •2. Аоп як можлива еволюція ооп
- •Причини виникнення
- •Постановка завдання
- •Реалізації
- •3. Зв'язок аоп і ооп
- •4. Деякі поняття
- •4.1. Види середовищ:
- •4.2. Структура агента
- •4.3. Загальні Приклади використання
- •4.5. Приклад
- •5. Агентно орієнтовані системи на підприємствах
- •5.1. Програмний агент
- •5.2. Інтерфейсні агенти
- •5.3. Internet-агенти
- •6. Агентна платформа відповідно до специфікації fipa
- •7.1. Модель агента в MadKit Структура агента в MadKit наведена на мал. 5.
- •Агент в MadKit складається з 4 обов'язкових розділів:
- •7.2. Взаємодія агентів в MadKit
- •7.3. Приклад агентно моделі процесу поширення вірусу:
- •Переваги засобів для розробки аоп:
5. Агентно орієнтовані системи на підприємствах
Новий напрям розвитку сучасних інтелектуальних інформаційних технологій пов'язаний з програмними агентами (ПА) - парадигмою програмування, що дає змогу перейти на більш інтелектуальний рівень взаємодії користувача з програмним і апаратним забезпеченням. ПА сприяють підвищенню ефективності праці та дають можливість користувачам доручити ІС виконання досить складних завдань. ПА виконують функції посередників між користувачами різних сфер діяльності.
Програмні агенти - це інтерактивні та автономні програмні системи, здатні до співпраці з користувачем для вирішення його задач. Агент - це насамперед комп'ютерна програма, звідки випливають такі його властивості, як коректність, повнота, ефективність, надійність. Агент виконує певні функції людини, надаючи користувачу потрібні йому послуги.
Вимога неперервності й автономії викликана потребою в тому, щоб агент був здатний гнучко реагувати на зміни середовища без постійного втручання користувача. Крім того, агент, який працює в середовищі з іншими агентами і процесами, має бути здатним спілкуватися з ними.
Термін "агентно орієнтоване програмування" (АОП) був запропонований Й. Шохамом для опису набору дій, необхідних для створення ПА - програмних сутностей, що функціонують безперервно й автономно у певному оточенні, у багатьох випадках - разом з іншими процесами та агентами. Можна розглядати агентний підхід як метафору проектування та моделювання розподілених систем.
Питання про те, яку комп'ютерну програму варто кваліфікувати як ПА, досі не знайшло однозначного рішення. Різноманіття підходів і застосувань показує, що ПА стали одним із базових напрямів досліджень у галузі ІКТ. Однак термін "програмний агент" використовувався без якої-небудь спільної угоди про його значення. У результаті цього деякі програми стали називати агентами тільки тому, що вони, зокрема, могли використовуватися для подання завдань віддаленим комп'ютерам або були здатні переміщатися самостійно між ними.
Є різні визначення ПА залежно від їх призначення та акцентування на певних властивостях. Так, П. Маєс визначає автономні ПА як комп'ютерні системи, що функціонують у складному динамічному середовищі, сприймають зміни у ньому та діють автономно, реалізуючи набір цілей або задач, для виконання яких вони створені. Б. Хайєс-Рот зазначає, що інтелектуальні ПА виконують три функції:
сприйняття динамічних умов середовища;
дії у відповідь на такі умови;
міркування для інтерпретації сприйняття, вирішення проблеми та визначення реакції.
5.1. Програмний агент
Програмний агент - автономна фізична або віртуальна обчислювальна одиниця (комп'ютернасистема), що базується на власних ресурсах - знаннях та вміннях, засобах сприйняття середовища (сенсорах) та впливу на це середовище (ефекторах), а також моделі середовища, заснованій на знаннях про нього.
ПА забезпечують такі функціональні можливості:
розв'язання задач або досягнення певних цілей на основі наявних ресурсів та навичок;
вибір рішення між альтернативами та виконання цього рішення в інформаційному середовищі;
взаємодія з іншими агентами та середовищем, у якому функціонують ПА.
ПА бувають інтерфейсними, Intranet-агентами, Internet-агентами, гетерогенними.