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 programowania, wyższy od abstrakcji
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'').
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.
 
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,
ingerencji w środowisko, podejmowania decyzji:
 
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.
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.
Systemy wieloagentowe często stosowane są w sytuacjach gdy trzeba rozwiązać problemy o
charakterze rozproszonym lub złożonych obliczeniowo, np. wyszukiwanie informacji w sieci,
zarządzanie sieciami telekomunikacyjnymi, symulacja rynku, wspomaganie zarządzania w przedsiębiorstwie i kontrola ruchu lotniczego.
 
[[Kategoria:programowanie]]