Bonjour à tous,
j'utilise Matlab pour un modèle mathématique, pour le calibrer, j'aimerais utiliser un code en C++, disponible ici:
http://www.ingber.com/#ASA (le code ASA, pour adaptative stimulated annealing)
n'ayant jamais touché à du C++ de ma vie, et souhaitant pouvoir utiliser le code rapidement, j'ai cherché une interface Matlab, disponible ici:
http://www.econ.ubc.ca/ssakata/public_html/software/
je dispose de la version R2007b de Matlab, le code matlab donné par le lien est censé sans problème pour Matlab2005 il me semble, et pour une version plus ancienne du code C++ (même si les nouveaux apports ne semblent pas être le problème). J'ai trouvé une vieille version du code C++ disponible sur cette page:
http://www.enq.ufrgs.br/cursos/pos [...] nneal/ASA/
Pour lancer le programme, je procède comme il est indiqué sur le lien donner par la personne qui a coder l'interface (dans le pdf, pour windows)
http://liu.diva-portal.org/smash/r [...] iva2:18667 (cliquez dans fulltext et y'a le pdf)
>>> la fonction mex avec la suite ne marche pas, j'ai un sacré message d'erreur qui commence par me dire que j'ai des problèmes de précompilations:
lcc preprocessor error: .\asa_usr_asa.h:548 .\asa.h:18 asamin.c:11 Bad operator (#) in #if/#elsif
et après il me renvoi aux lignes 222 etc du fichier asamin.c où USER_ACCEPTANCE_FLAG est utilisé.
j'ai essayé de de mettre dans le mex DUSER_GENERATING_FUNCTION#TRUE et DUSER_REANNEAL_COST#TRUE, ça compile avec la vieille version mais ça ne marche pas en pratique
les solutions sorties sont absurdes et l'algo (normalement très long pq c'est un MC s'arrête super vite).
si une âme charitable aun peu de temps pour me sortir de ce pétrin...
merci
ju'