Programowanie agentowe: Różnice pomiędzy wersjami
[wersja nieprzejrzana] | [wersja nieprzejrzana] |
Usunięta treść Dodana treść
m Przywrócono przedostatnią wersję, jej autor to Filemon |
dolinkowanie, wydzielenie paragrafów |
||
Linia 1:
[[en:multi-agent system]]
Programowanie agentowe to kolejny [[poziom abstrakcji]] [[programowanie|programowania]], wyższy od abstrakcji [[programowanie obiektowe|programowania obiektowego]]. Polega on na tworzeniu agentów. Właściwości agentów można w pełni wykorzystać jeśli zostaną połączone w zespoły nazywane ''Systemami Wieloagentowymi'' (''Multi Agents System'').
==Definicja agenta==
Ze względu na brak standardów nie ma zgodności co do definicji agenta. Możemy jednak zdefiniować agenta jako jednostkę, działającą w pewnym środowisku, zdolną do podejmowania autonomicznych decyzji, aby osiągnąć cele określone podczas jej projektowania lub działania.
Agent powinien charakteryzować się następującymi cechami:
* autonomicznością (zdolność podejmowania samodzielnych decyzji),
* komunikatywnością (umiejętność komunikacji z innymi agentami i użytkownikiem),
* percepcją (zdolność do postrzegania i reagowania na zmiany środowiska)
Dodatkową często wykorzystywana cechą jest mobilność.
Można wyróżnić kilka rodzajów agentów ze względu na sposób: spostrzegania otoczenia, ▼
▲Można wyróżnić kilka rodzajów agentów ze względu na sposób: spostrzegania otoczenia, ingerencji w środowisko, podejmowania decyzji:
* Agenty reakcyjne,
* Agenty intencjonalne,
Linia 21 ⟶ 18:
==Systemy Wieloagentowe (MAS)==
To systemy złożone z komunikujących i współpracujących między sobą agentów, realizujących wspólne cele.
==Zastosowanie==
Systemy wieloagentowe często stosowane są w sytuacjach, gdy trzeba rozwiązać problemy o charakterze [[obliczenia rozproszone|rozproszonym]] lub [[złożoność obliczeniowa|złożonych obliczeniowo]], np. wyszukiwanie informacji w [[sieć komputerowa|sieci]], zarządzanie [[telekomunikacja|sieciami telekomunikacyjnymi]], symulacja [[rynek (ekonomia)|rynku]], wspomaganie [[zarządzanie|zarządzania]] w przedsiębiorstwie i kontrola ruchu lotniczego.
[[Kategoria:programowanie]]
|