Bonsoir,
Je suis entrain de mettre en oeuvre un algorithme pour me rapprocher d'un point particulier.
Pour cela, j'utilise la méthode de l'approximation successive.
J'obtiens des résultats cohérents au départ de mon algorithme puis la valeur stagne, je suppose que l'algorithme doit avoir sa limite.
Pourriez-vous m'aider à déterminer le "delta" approprié à mon problème ?
La valeur à atteindre est d'environ 17000 plus ou moins 3000.
Mes conditions initiales sont :
consigne = 65535
delta = consigne/2
Voici l'algorithme que j'ai pu mettre en oeuvre :
Merci pour votre aide.Code:int consigne = 25000; int delta_consigne = 100000; int itt = 0; QString etat_switch; while ( delta_consigne > 1) { if (itt == 0) { delta_consigne = consigne / 2; envoie(consigne); } else if (itt > 0) { reception_etat_switch(etat_switch); if(etat_switch.toInt() == 0) { delta_consigne /= 2; consigne -= delta_consigne; envoie(consigne); } else if (etat_switch.toInt() == 1) { delta_consigne /= 2; consigne += delta_consigne; envoie(consigne); reset_state_switch(); } } itt++; }
-----