|
Sistem multi-agent (SMA) pentru selectarea furnizorilor de bunuri, produse sau servicii
Un sistem multiagent este un sistem care consta din cel putin doi agenti inteligenti capabili sa interactioneze intre ei in vederea realizarii unor scopuri individuale sau comune (scopuri globale) si care partajeaza acelasi mediu de lucru.
Sistemele multiagent (Multiagent Systems - MAS) constitue un subcamp al Inteligentei Artificiale a carui scop este de a furniza principiile pentru constructia de sisteme complexe incluzand agenti multipli si mecanisme de control a comportarii agentilor independenti.
MAS permite ca aceste subprobleme sa fie distribuite agentilor - fiecare avand interesele si
scopurile lui.Si mai mult,au inceput sa fie studiate domenii cu multiagenti de orice tip,incluzand
vehicule autonome si chiar o serie de agenti umani.
Desi exista multe moduri de a diviza MAS, acest studiu este organizat tinand cont de doua
dimensiuni principale: heterogentitatea agentilor si cantitatea de comunicatii dintre agenti. Incepand cu cel mai simplu scenariu de multiagent, agenti omogeni si necomuniativi si pana la cele mai complexe sisteme multiagent heterogene,o intreaga gama de posibile sisteme multiagent este considerata.
Utilitatea sistemelor multiagent
n modelarea sistemelor de natura distribuita
n capacitatea limitata a unui singur agent de a rezolva probleme reale
n robustete
n toleranta in caz de eroare
n scalabilitate
n detin in mod implicit potentialul unui comportament inteligent, pe baza interactiunilor dintre componente
Caracteristici ale sistemelor multiagent
n fiecare agent are informatii incomplete despre problema si mediu
n fiecare agent are o capacitate limitata de calcul, insuficienta pentru a rezolva singur problema
n resursele sunt descentralizate
n calculele se efectueaza asincron
2.1. Definirea aplicatiei
Aplicatia 'Contracte Furnizori ' stabileste cadrul de desfasurare a activitatii de selectare a furnizorilor de bunuri, produse sau servicii in cadrul S.C. PETROMSERVICE S.A. BUCURESTI, regulile care coordoneaza aceasta activitate si competetntele acordate.
Se vor optimiza strategiile de selectare a surselor de aprovizionare si se vor coordona relatiile pe termen mediu/lung cu furnizorii principali, pentru a reduce durata in care se face livrarea, precum si costurile totale.
Prin aceasta aplicatie se analizeaza cantitativ si calitativ caracteristicile furnizorilor, inclusiv competente, tinte, obiective si pozitie financiara. Se analizeaza furnizorii potentiali in vederea includerii printre furnizorii S.C. PETROMSERVICE S.A.
Astfel, se creaza conditiile prin care se coordoneaza relatiile cu furnizorii, pentru asigurarea unor materiale si servicii de calitate superioara, Pregateste si coordoneaza negocierile cu furnizorii, stabileste cadrul de incheiere contrate, pentru a obtine rezultate in concordanta cu strategiile de achizitionare si cu obiectivele de activitate ale S.C. PETROMSERVICE S.A.
Modul de analiza a furnizorilor
Stabilirea furnizorilor este bazata pe un algoritm, care combina doua grupe de criterii :
Grupa 1 30%
-notorietate 20%
-bonitate 20%
-cifra de afaceri 30%
-profit 30%
Grupa 2 70%
-calitate 20%
-pret 40%
-conditii si termen de plata 30%
-conditii si termen de livrare 10%
Clasificarea furnizorilor
Punctajul in clasament se va efectua astfel :
Locul 1 : un numar de puncte egal cu numarul concurentilor ;
Locul 2 : un numar de puncte egal cu numarul concurentilor minus 1 ;
Locul 3 : un numar de puncte egal cu numarul concurentilor minus 2 ;
Locul n : un numar de puncte egal cu numarul concurentilor minus (n-1).
Conditii eliminatorii
Pentru a fi considerati potentiali furnizori si pentru a intra in procedura de selectie, furnizorii trebuie sa indeplineasca urmatoarele conditii :
sa prezinte valori pozitive pentru toate criteriile ;
sa prezinte certificatul constatator ;
sa asigure livrare franco-destinatie indicata de beneficiar ;
sa solicite preturi mai mici sau egale decat cele maxime stabilite de Managementul Achizitiilor.
Concurentii care nu indeplinesc conditiile eliminatorii, nu participa la selectie.
In cazul in care nici un furnizor, ca urmare a ofertelor transmise, nu indeplineste criteriile de selectie, se poate proceda la negociere, conditiile stabilite fiind cele care vor intra in calcul la selectarea furnizorului. Dupa stabilirea furnizorului agreat, se mai poate efectua o negociere, in vederea obtinerii celor mai bune conditii de contractare pentru societate.
2.2. Analiza aplicatiei
Selectarea furnizorilor de bunuri,produse sau servicii implica participarea a 4 agenti inteligenti :
Piata de furnizori(PF) - potentialii furnizori de bunuri, produse sau servicii. Se va presupune ca fiecare isi cunoaste bonitatea, notorietatea, cifra de afceri, precum si rata profitului pe anul anterior.
Director General (DG) - va aviza incheierea contractului cu furnizorul castigator.
Serviciul strategia aprovizionarii(SSA) - deparatamentul care se va ocupa cu introducerea informatiilor, primite de la posibilii furnizori, in aplicatia informatica.
Managementul Contractelor(MC) - departamentul care se va ocupa de negocierile purtate cu furnizorii rezultati din prima selectie pentru achizitia materialelor necesare.
2.2.1. Diagrama fluxului de informatie
Serviciul strategia aprovizionarii Directorul General
Fig. 5 Schema de principiu a sistemului multi-agent pentru selectarea furnizorilor de bunuri, produse sau servicii
2.2.2. Rolurile agentilor
Nume Agenti |
Roluri jucate de agenti |
Piata de furnizori |
Furnizor(Cerere oferta) |
Directorul General |
Contract (Contract) |
Serviciul strategia aprovizionarii |
Selectie_Furnizori (Rulare aplicatie informatica, Lista furnizori) |
Managementul Contractelor |
Negociere_Furnizori (Cerere oferta) |
Broker |
Facilitator |
Visual |
Visualiser |
ANS |
Agent Name Server |
2.2.3. Lista responsabilitatilor fiecarui agent
Fiecare rol indeplinit de un agent implica anumite responsabilitati ale acestuia. Responsabilitatile pot fi impartite in resonsabilitati sociale (implica interactiunea cu alti agenti) si responsabilitati de domeniu sau locale (specifice activitatii proprii a agentului).
Furnizor - Responsabilitati sociale |
|
Originea |
Responsabilitatea |
Cerere oferta |
Primeste formularul Cerere Oferta. |
Cerere oferta |
Completeaza formularul. |
Cerere oferta |
Transmite informatiile. |
Furnizor - Domeniul de responsabilitati |
|
Originea |
Responsabilitatea |
Cerere oferta |
Stabileste informatiile necesare grupa 2 de criterii. |
Contract - Responsabilitati sociale |
|
Originea |
Responsabilitatea |
Contract |
Semneaza contractul cu furnizorul castigator. |
Contract - Domeniul de responsabilitati |
|
Originea |
Responsabilitatea |
Contract |
Aproba clasamentul si incheie contractul cu furnizorul d epe primul loc. |
Selectie_Furnizori - Responsabilitati sociale |
|
Originea |
Responsabilitatea |
Rulare aplicatie informatica |
Introduce datele in aplicatia informatica pentru selectia furnizorilor. |
Lista furnizori |
Transmite Clasament Furnizori. |
Selectie_Furnizori - Domeniul de responsabilitati |
|
Originea |
Responsabilitatea |
Rulare aplicatie informatica |
Pregateste a doua faza a selectiei furnizorilor. |
Lista furnizori |
Stabileste a doua selectie a furnizorilor dupa grupa 2 de criterii. |
Negociere_Furnizori - Responsabilitati sociale |
|
Originea |
Responsabilitatea |
Cerere oferta |
Intocmeste cereri de oferta pentru furnizorii nominalizati de catre SSA. |
Negociere_Furnizori - Domeniul de responsabilitati |
|
Originea |
Responsabilitatea |
Cerere oferta |
Stabileste informatiile necesare grupa 2 de criterii. |
Facilitator - Responsabilitati sociale |
|
Originea |
Responsabilitatea |
Broker |
Primeste notificatii de la participanti |
Broker |
Raspunde la cererile participantilor la selectia furnizorilor. |
Facilitator - Domeniul de responsabilitati |
|
Originea |
Responsabilitatea |
Broker |
Aduna informatii despre participantii la selectia furnizorilor. |
2.2.4. Descrierea PASM (Perceptii, Actiuni, Scopuri si Mediul)
Un agent este o entitate care percepe mediul prin intermediul senzorilor si actioneaza asupra medului prin intermediul efectorilor. Analiza PASM face o descriere a agentilor din punct de vedere al Perceptiilor, Actiunilor, Scopului si Mediului
1) Agent Piata de furnizori
- Perceptii: formularul de oferta
- Actiuni: completarea formularului Cerere Oferta, transmiterea Cererei de Oferta
- Scopuri: obtinerea contractului
- Mediul: piata furnizorilor de bunuri, produse sau servicii
2) Directorul General
- Perceptii: clasamentul furnizorilor,contractul.
- Actiuni: aproba semnarea contractului cu furnizorul castigator.
- Scopuri: semnarea contratului.
- Mediul: societatea comerciala.
3) Agent Serviciul strategia aprovizionarii
- Perceptii: formularul de date completate
- Actiuni: introducerea datelor primite de la Managementul Contractelor in aplicatia informatica; transmiterea listei de furnizori, rezultate din rularea aplicatiei, catre Managementul Contractelor.
- Scopuri: clasificarea corecta a furnizorilor.
- Mediul: societatea comerciala.
4) Agent Managementul Contractelor
- Perceptii: clasificarea furnizorilor dupa prima selectie
- Actiuni: stabileste achizitia dupa ce verifica stocurile existente; obtine acordul de finantare de la Departamentul Economic; intocmeste cereri de oferta pentru furnizorii nominalizati in Lista Evidenta Frunizori, cere Clasament Furnizori, transmite contract catre Directorul General.
- Scopuri: selectarea corecta a furnizorului.
- Mediul: societatea comerciala.
2.2.5. Diagrama de interactiune
Modul in care agentii interactioneaza intre ei este ceva mai mult decat un simplu schimb de mesaje; acesta trebuie sa se desfasoare conform unor reguli si scheme, adunate sub titlul de protocol de interactiune. Acesta permite definirea unei secvente de mesaje ce au loc intre agenti si a modului in care fiecare agent poate reactiona in momentul primirii unui anumit mesaj.
Fig. 6. Diagrama de interactiune
2.2.6. Mediul de lucru
Agentul depinde de mediul de lucru. Mediul de lucru se caracterizeaza prin urmatoarele:
accesibil / inaccesibil (aparatul sensorial al agentului ii da acces la starea completa a mediului, acesta putand observa oricand ce disfunctionalitati pot apare)
determinist / nedeterminist (starea curenta a mediului este determinata de starea anterioara sau de actiunile selectate)
episodic / neepisodic (experienta clientului nu este divizata in episoade)
dinamic /static (functionalitatile telefonului se modifica daca agentul cere repararea acestuia)
discret / continuu (exista un numar limitat de perceptii si actiuni clare si distincte)
Mediul de lucru pentru agentul Piata Furnizori
- accesibil: nu
- determinist: da
- episodic: nu
- static: da
- discret: da
Mediul de lucru pentru agentul Direcor General
- accesibil: nu
- determinist: da
- episodic: nu
- static: da
- discret: da
Mediul de lucru pentru agentul Serviciul Strategia Aprovizionarii
- accesibil: nu
- determinist: da
- episodic: nu
- static: da
- discret: da
Mediul de lucru pentru agentul Managementul Contractelor
- accesibil: nu
- determinist: da
- episodic: nu
- static: da
- discret: da