Recuit simulé

shahrazed - 14 janv. 2014 à 15:53
Whismeril Messages postés 19040 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 9 mai 2024 - 14 janv. 2014 à 21:09
Bonjour,
Je cherche le code source du récuit simulé en delphi ou bien c++ builder

2 réponses

Whismeril Messages postés 19040 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 9 mai 2024 656
14 janv. 2014 à 16:00
Bonjour, il y a une section codes sources sur le site, s'il n'y a pas ton bonheur alors je site Buno

Merci de garder à l'esprit que CodeS-SourceS est une communauté d'entraide. Toutes les réponses sur le forum sont assurées par des bénévoles qui donnent de leur temps libre pour aider à résoudre les problèmes.

A noter qu'il est expressément demandé aux utilisateurs des forums de faire preuve de respect mutuel dans les discussions. Par conséquent, lors de la demande d'assistance, merci d'être courtois et d'utiliser des formules de politesse, "comme dans la vraie vie" dans des circonstances similaires (dire "bonjour", "s'il vous plaît", "merci", etc...)

A noter également que nous ne faisons pas dans le "tout cuit". Soit tu trouves ton bonheur dans la partie source du site, soit à l'aide de ton moteur de recherche favori. Ici, nous aidons volontiers sur des sujets techniques précis.

Merci donc de reformuler ta demande en respectant ces quelques points.

0
dubois77 Messages postés 675 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 19 février 2019 14
14 janv. 2014 à 17:44
sinon wikipédia !!!
Pseudo-code[modifier | modifier le code]
Le pseudo-code suivant met en oeuvre le recuit simulé tel que décrit plus haut, en commençant à l'état s0 et continuant jusqu'à un maximum de kmax étapes ou jusqu'à ce qu'un état ayant pour énergie emax ou moins soit trouvé. L'appel voisin(s) génère un état voisin aléatoire d'un état s. L'appel aléatoire() renvoie une valeur aléatoire dans l'intervalle [0, 1]. L'appel temp(r) renvoie la température à utiliser selon la fraction r du temps total déjà dépensé.

s := s0
e := E(s)
k := 0
tant que k < kmax et e > emax
sn := voisin(s)
en := E(sn)
si en < e ou aléatoire() < P(en - e, temp(k/kmax)) alors
s := sn; e := en
k := k + 1
retourne s
0
Merci
0
Whismeril Messages postés 19040 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 9 mai 2024 656
14 janv. 2014 à 21:09
Bonsoir,
attention à l'utilisation des commentaires.
J'ai transformé celui-ci en réponse, car il s'agit bien d'une réponse à la question posée et non d'un commentaire complétant ma réponse.
Ensuite cela va permettre à shahrazed la noter (en commentaire pas possible).

Enfin merci de mettre la question résolue si l'algorithme proposé réponds de façon exhaustive à la question.
0
Rejoignez-nous