Bonjour,
Je tente désespérément d’écrire un algorithme d’optimisation mais je piétine…
Je vous expose le problème :
Je considère p personnages et n points :
J’ai un tableau de structure de n lignes avec dans chaque ligne un tableau de p couples constitués d’une distance (un réel) et d’un booléen (plus quelques autres infos comme les coordonnées du point)
Le booléen détermine si le point est accessible pour la personne considérée.
Je joins quelques lignes de code c++ pour préciser ma pensée :
Tout en sachant qu’un point ne peut être pris pour cible que par une personne et qu’il n’est pas sur que toutes les personnes aient une destination comment faire pour maximiser le nombre de personnes ayant une destination en minimisant la distance totale à parcourir ?
Code C++ : 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 #define n 10 #define p 100 struct couple { bool accessible; float distance; }; struct point { couple m_couple[n]; float x; float y; float z; bool attribue; } ; point m_point[p] ;
Voilà j’espère ne pas m’être trop embrouillé dans mon exposé.
En vous remerciant d’avance.
Bien cordialement
Partager