98.3 Cadrul propus de schema de negociere pe bază de agent mobil

Spre deosebire de negocierea clasică tradițională bazată pe trecerea mesajelor, schema propusă de negociere pe bază de agent mobil are câteva avantaje mari (Lange și Oshima) (1998). Are capacitatea de a trimite un agent la un sistem țintă pentru a efectua munca la nivel local, sporind astfel flexibilitatea agenților prin schimbul unui număr mare de mesaje. Mai mult, se poate adapta dinamic corespunzător mediului schimbat și, de asemenea, se poate combina cu alte sisteme fără nicio dificultate. Figura 1 arată o reprezentare generală a aplicării cadrului agentului mobil la integrarea sistemului. Legăturile fizice pot fi interacțiunile dintre agenți care se interconectează între ei pentru o negociere adecvată. Cadrul propus a fost împărțit în linii mari în patru tipuri de module funcționale: (1) manager, (2) agent de activitate (T-agent), (3) agent mobil (M-agent) și (4) agent de resurse (R-agent), care comunică informațiile între ei pentru rezolvarea distribuită a problemelor. Funcționalitățile detaliate ale acestor agenți au fost descrise în următoarele secțiuni:


Fig. 1 Diagrama schemei bazate pe agent mobil

Agentul manager

Se presupune o situație de mecanism de ofertare orientat către resurse în care agenții de control al mașinii generează o ofertă bazată pe capacitatea resurselor de a comanda parțial (Baker 1998). Procesul începe cu trimiterea joburilor de către diverși clienți ale căror date, adică numărul de joburi, operațiunile de efectuat pentru fiecare job, planurile de proces și timpul de procesare pentru efectuarea fiecărei operațiuni etc., au fost stocate într-o bază de date a atelierului.

La sosirea locurilor de muncă, managerul de cunoștințe înregistrează toate resursele din baza de date a atelierului și raportează informațiile agentului de planificare a negocierilor ori de câte ori este necesar. Însă, funcția planificatorului de negocieri este de a genera un program pentru inițializarea procesului de negociere. Este funcția de bază a managerului atelierului și una dintre sarcinile complicate din cauza prezenței mai multor evenimente concurente din sistemele distribuite. Informațiile complete despre datele resurselor sunt convertite într-un limbaj de marcare extensibil (XML) bazat pe ontologie, iar managerul de cunoștințe interpretează informațiile printr-un sistem de analiză-XML pentru a îmbunătăți interoperabilitatea între sistemele distribuite.

Agentul de sarcină

Agentul de sarcină încapsulează informațiile pentru negociere, adică tipul de negociere, scopul procesului de negociere, cui trebuie să se coordoneze agentul etc., pentru executarea unui job depus de manager. În loc să încapsuleze informațiile, agentul de activitate are mai multe funcții, cum ar fi crearea unui agent mobil care să călătorească prin rețea conform programului de rutare și să atribuie ofertele unui evaluator de oferte pentru a revizui cea mai bună ofertă. După identificarea celei mai bune oferte, aceasta este raportată agentului de activitate. Agentul de activitate primește ofertele depuse de evaluatorul ofertelor și trimite mesajele de atribuire agenților de resurse; ca răspuns la mesajul de atribuire, agentul de activitate primește mesajul de conformare de la agentul de resursă și apoi agentul de activitate este distrus.

Agentul mobil

Procesul propriu-zis de negociere începe cu crearea unui agent mobil, capabil să circule prin întreaga rețea, adică să acționeze atât ca controller virtual, cât și ca controller de resurse. Înainte de a începe să călătorească, inspectează starea resurselor și livrează ofertele generate în timp ce călătorește de la un agent de resurse la altul. Agentul mobil parcurge rețeaua controlorilor de resurse cu ajutorul unui program de rutare pentru a colecta ofertele de la agenții de resurse. Când intră în agentul de resurse, nu primește statutul de resursă corespunzătoare direct din cauza problemelor de securitate. Prin urmare, comunicatorul, care acționează ca o punte între diferiți agenți, începe conversația cu agentul resursă pentru a examina starea resurselor. În funcție de starea lor, comunicatorul transferă diverse informații către agentul țintă. Agentul mobil, după finalizarea călătoriei în conformitate cu programul de rutare specificat, raportează lista de oferte către agentul de sarcini; apoi se autodistruge.

Agentul de resurse

Agentul resursă/mașină joacă un rol major în performanța unui atelier. În prezenta problemă, mașinile sunt distribuite geografic pentru a efectua diferite operații ale agentului de sarcină. Mai mult, acesta primește mesajele de acordare de la agentul mobil și, ca răspuns, agentul de resurse comunică mesajul de acceptare a sarcinii agentului mobil. În schema de negociere propusă, doar agentul de sarcină este preocupat de procesul de negociere, în timp ce agentul de resurse se concentrează pe furnizarea informațiilor necesare agentului de sarcină. Informațiile despre planurile de proces prealocate, starea resurselor, capacitatea bufferului etc., sunt stocate într-o bază de date de resurse având informații într-un format comun de bază de date (bazat pe XML) folosind ontologie. În caz de defecțiune a mașinii din cauza ruperii sculei, defecțiunii motorului etc., sarcinile programate la mașina defectă vor trebui redirecționate. Acest lucru poate fi realizat prin intermediul agentului de resurse prin trimiterea mesajului de eroare a resursei către manager care reprogramează și anulează sarcinile cu ajutorul bazei de cunoștințe ontologice la examinarea acesteia.