H4211
Guillaume ABADIE
Thierry CANTENOT
Juliette COURLET
Rémi DOMINGUES
Adrien DUFFY-CROISSARD
Ahmed KACHKACH
 



Balance::nouvelleMesureDetectee(mesure : MesurePoids) Controleur_Client::nouvelleMesureDetectee(balance : Balance, mesure : MesurePoids)
Controleur_Client::veriferBalances()
Controleur_Client::commanderProduit(produit : Produit)
Entrepot::commanderProduit(client : Client, produit : Produit)  


function scheduling(drones, livraisons) {while (drones.disponibles.length > 0 && livraisons.length > SEUIL) { drones.disponibles[0].do(tournee(livraisons));drones.disponibles.pop(0);}}
function generate_round(drone, deliveries){
round = [find_farest_delivered_node(deliveries)]
do {
deviations = find_deviations(deliveries, round)deviations = sort_asc_by_added_length(deviations)
for deviation in deviations {
if possible(deviation) {
apply_deviation(round, deviation)
break}
}
} while finding deviations
assign_drone_round(drone, round)
}