Sunteți pe pagina 1din 12

AGENI SOFTWARE

Domeniul prelucrarii de produse petroliere din parc industrial de rezervoare

COORDONATOR: Prof. dr. ing. MIHAELA OPREA

STUDENT: FLORESCU MADALIN

Introducere.

Agentii inteligenti sunt programe adaptive si autonome,care sunt folosite n vederea crerii de produse software care rezolv anumite sarcini (task-uri) n numele unui anumit utilizator, bazndu-se pe instructiuni explicite sau implicite din partea acestuia. Agentii inteligenti pot mbuntti interactiunea cu calculatorul prin: ascunderea complexittii task-urilor dificile; realizarea de task-uri (actiuni) laborioase; conducerea unor tranzactii n numele utilizatorului; pregtire si nvare; oferirea de ajutor unor anumiti utilizatori n vederea colaborrii acestora; monitorizarea de evenimente si proceduri diverse.

Sarcinile pe care le poate realiza sau aplicatiile pe care le poate asista un agent sunt virtual nelimitate: filtrarea/selectarea informatiei; regsirea informatiei; gestiunea corespondentei; planificarea ntlnirilor; selectarea crilor, spectacolelor, muzicii.

1. Prezentare arhitectura sistemului multi agent Enumerare ageni folosii n sistemul multi agent aplicat n domeniul_prelucrarii_produse_petroliere : agent Coordonator, Dispecer, Maistru i Operator chemist.

Nr.crt 1 2 3 4

Denumire Coordonator Maistru Dispecer Operator chimist

Rol Conduce echipa Monitorizeaza productia Informeaza si raporteaza Executa operatii

Descriere agenti. Descriere PASM (Percepii, Aciuni, Scopuri i Mediul) 1. Coordonator Percepii: analizarea aciunilor celorlali ageni; Aciuni: coordonarea celorlali operatori chimisti Scopuri: asigurarea unor servicii ct mai bune clienilor; Mediul: ntr-o cldire (Centrul de Comanda si Control) 2) Dispecer Percepii: analizarea informaiilor primite de la client si transmiterea catre maistru de sectie si coordonatorul de echipa asupra cerintelor ce trebuie urmate in vederea produselor finite Aciuni: realizarea legturii ntre maistri si operatorii chimisti; Scopuri: asigurarea unor servicii ct mai bune clienilor; Mediul: ntr-o cldire (Tabloul Central). 3) Maistru Percepii: consultarea Bazei de Date ce conine informaii despre cantitatea totala de produs din rezervoare, genereaza bilanturi de productie ,incheie avize de predare primire a cisternelor din rafinarie; Aciuni: recepia informaiilor de la operatorii chimisti astefl incat sa poata determina cantitatea totala pe intreaga rafinarie Scopuri: alegerea unui agent autoturism-taxi ntr-un timp scurt; Mediul: intr-o cladire (Panoul de control al rezervoarelor). 4) Operator chimist Percepii: casca, ochelari, salopeta,manusi, ruleta ,;

Aciuni: pornire pompare,obtine produsul finit conform retetei din specificatiei,curate produsul de alte rezidurii,opreste pomparea; Scopuri: de a livra produsul finit la standard si norme occidentale. Mediul: aer liber 2. Ontologia sistemului multi agent reprezint o conceptualizare a unui domeniu de expertiz; definete termeni de tip concepte, relaii, proprieti, instane, precum i axiome care includ i restricii asupra proprietilor unor termeni. Termeni folosii n dezvoltarea sistemului agent aplicat n domeniul prelucrarii de produse petroliere dintr-o rafinarie: rafinarie, dispecer, maistru, operator chimist,manusi,ochelari,ruleta,casca,client,etc

Explicarea termenilor: dispecer (dispecerat radio) proceseaza datele primate de la clinet si le trasnmite mai departe maistrului de sectie si a operator chimisti - client persoan care a angajat, direct sau prin dispecer, executarea de produse finite cu data limita de livrare,si care plateste un avans din suma la inceputul contractului si restul la livrarea comenzii. - manusi sunt necesare si obligatorii si operatorul care pleaca pe teren trebuie sa le aiba la indemana in eventualitatea executarii unor operatii cum ar fi impingerea tragerea,masurare,etc

- ochelarii sunt necesari si obligatorii pe rezervoare,operatorul chimist ii poarta petru a se proteja de substantele care sunt usor accede si poate provoca arsuri,usturime. -ruleta-asemanatoare cu ruleta conventionala si este foarte utila operatorului chimist; operatorul efectueaza masuratori asupra rezervoarelor cu produse petroliere pentru a determina cantitatea de produs in rezervor.In functie de masuratoarea operatorului chemist se informeaza maistrul de sectie care genereaza un raport cu fiecare rezervor masurat in parte.La sfarsitul a 24h se face bilantul tuturor rezervoarelor din rafinarie pentru a determina cu exactitate cat produs se afla in stoc. -incarcarea produsului finit din rezervor catre cisterna se face la rampa de incarcare/descarcare printr-o conducta care duce direct la rezervor - raportul maistrului-in functie de raportul maistrului de sectie se trimite la analiza la laborator pentru a se determina cantitatea de sulf ,temperatura,vascozitatea,etc ,acest procedeu poate dura pana la 24h. - punct de plecare-locul de unde cisterna se incarca cu produs petrolier -punct de sosire-cand ajunge la destinatie cu produsul finit soferul autocisternei incheie un process verbal de predare/primire livratorului(in acest caz la statiile peco). - timp de incarcare perioada de incarcare in instalatie care consta in umplerea rezervorului cu pompa;acest procedeu nu dureaza mai mult de 1h.

3.Descrierea softului pentru dezvoltarea sistemului multiagent:Zeus Sistemul Zeus, (ZEUS Agent Toolkit), constituie o sintez a tehnologiilor agent, completate cu anumite soluii noi. Acesta furnizeaz o bibliotec de componente software i instrumente care faciliteaz dezvoltarea rapid a aplicaiilor agent colaborative. Zeus, utilizeaz componente Swing GUI i poate rula pe orice platform care are instalat o main virtual JDK 1.2, fiecare main gazd (host) trebuie s poat comunica TCP/IP. Zeus Agent Toolkit const dintr-un set de componente scrise n limbajul de programare Java, care pot fi grupate n 3 biblioteci funcionale: 1) biblioteca componentelor tip agent (Agent Component Library); 2) un instrument de dezvoltare a agenilor (Agent Building Software); 3) un set de ageni utilitari (Utility Agents). Scopul proiectrii acestui instrument software a fost acela de a facilita dezvoltarea rapid de noi aplicaii multiagent, (construirea de SMA-uri funcionale), urmrind 4 principii: - delimitarea clar a rezolvrii unei probleme la nivelul domeniului de funcionalitatea necesar la nivelul agenilor; - respectarea paradigmei programrii vizuale; - extensibilitatea; - utilizarea de tehnologie standardizat. Aplicaii tipice pentru instrumentul software Zeus : - Domenii orientate pe task-uri - Furnizare de servicii; - Managementul resurselor/proceselor;

Concepte ZEUS 1. Agent organizare, senzor, efector i ciclu de via; 2. Scop poate fi ndeplinit prin executarea unei anumite aciuni, restricii, tip, motivaie i ciclu de via; 3. Task precondiii bazate pe cunoatere descris sub form de fapte, descompunere n sub-task-uri. 4. Suport la momentul rulrii depanare, vizualizare.

Instalare software Zeus Mai jos avem un exemplu cum a fost instalat softul in calculatorul meu. Se cauta .zeus.prp din folderul zeus2.0c i se editeaz path-ul ctre program -se copiaz fisierul .zeus.prp i n C:/Documents and Settings/user/madalin se adaug o variabil de sistem (My computer -> Properties -> Advanced -> Environment Variables -> New) se actualizeaza classpath si introducem urmatorul cod .\lib\zeus.jar.\lib\gnu-regexp.jar.\lib\gnu-regexp.jar.\lib\gnuregexp.jar.\lib\gnu-regexp.jar.\lib\icu4j.jar.\lib\sl.jar.\lib\jaxb-rt-1.0-ea.jar .\lib\jaxb-xjc-1.0-ea.jar .\lin\xerces.jar De rulat e simplu: Run -> Cmd -> java zeus.generator.AgentGenerator

4.Sistemul Multi Agent implementat cu instrumentul software Zeus Etapele realizrii aplicaiei n sistemul ZEUS: 10 a) Crearea ontologiei; b) Crearea agenilor: - definirea agenilor; - descrierea task-urilor; - organizarea agenilor; - coordonarea agenilor; c) Implementarea agenilor;

Fereastra principala a generatorului de ageni ZEUS, n care se definesc agenii sistemului multi agent aplicat n domeniul de produse petroliere dintrun parc de rezervoare.

Fereastra de editare a ontologiei n sistemul ZEUS, n care se stabilete att ierarhia termenilor folosii, ct i atributele specifice fiecruia dintre acestea. Datele se compileaza fiecare agent in parte,dupa care apelam fiecare comanda run.1bat,run2.bat si run3.bat cu pauza de minimum 5 secunde intre comenzi.

Datele se compileaza fiecare agent in parte,dupa care apelam fiecare comanda run.1bat,run2.bat si run3.bat cu pauza de minimum 5 secunde intre comenzi. Rezultatul final.Aplicatia functioneaza corect dupa ce au fost compilate toate datele.

BIBLIOGRAFIE

1.Curs Agenti Inteligenti Facultatea IME, master AASP, Prof. Dr. Ing. Mihaela Oprea. 2. M.Wooldridge, N.R. Jennings, Intelligent Agents: Theory and Practice, Knowledge Engineeering Review, 1995, vol. 10, nr. 2, pp. 115-152. 3.http://www.agent-software.com

S-ar putea să vă placă și