Bonjour,
J'ai une méthode qui cherche les agents disponibles pour réaliser des tâches, donc j'ai stocké l'état de chaque agent dans un tableau. Si je constate que l'agent est disponible alors je l'affecte à une tâche, sinon je lui envoie un message toutes les 5 ms pour mettre à jour son état
Je cherche faire en sorte d'envoyer un message aux agents qui ont répondu par liste_agent.get(j).get_dispo() == false (agent n'est pas dispo). Cet appel se répète toutes les 5 ms et il s'arrête s'il y en a un parmi eux qui est disponible pour réaliser la tâche en question (indice i).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 public void réaliser_tache() { boolean trouve = false; int j = 0; for (int i = 0; i < nbre_taches; i++) { while (j <= nbre_agents && trouve) { if (liste_agent.get(j).get_dispo() == true) { trouve = true; } else { j++ } } if (trouve == true) { liste_tache.set(i, liste_agent.get(j).get_agent()) trouve = false; } else { // chercher agent disponible... } } }
Quelqu'un saurait-il m'indiquer comment faire ?
Merci d'avance pour votre aide.
Partager