Stéphane Laurent a écrit : Si je kiffe R, c'est notamment parce qu'on n'a pas à se préoccuper de tout ça.
On peut définir une fonction dans une fonction, on fait ce qu'on veut.
Enfin moi je ne me soucie pas de l'optimalité de mes progs.
Le fait de pouvoir définir des fonctions à l'intérieur d'autres fonctions est vraiment trop cooooooool. ça simplifie énormément la tâche.
Mais bon si je posais la question, c'est tout simplement parce que je calibre actuellement une fonction de pénalité et la complexité est exponentielle. Du coup, il est hors de question de faire les boucles! Comme j'ai des matrices 32768*32768 ou 2147483648*2147483648, vous imaginez les dégâts qu'un "for" peut commettre si on a par exemple deux petites boucles imbriquées. Par contre je ne fais pas tourner ça sur un pc de bureau loool. C'est sur le super calculateur du labo.
Si on n'a pas à se préoccuper de libérer l'espace alloué aux matrices sous R , c'est vraiment le TOP!Nicolas Péru a écrit :je pense que si tu tapes mémoires dans la fonction rechercher du forum tu devrais pouvoir trouver des éléments de réponse.
Oui j'y ai jeté un coup d'oeil. Mais pas d'une grande utilité dans mon cas.
Par contre je crois que linux, lui il sait gérer plus de 3Go de ram.
Parce j'ai essayé d'afficher l'état des processus quelques minutes apres avoir lancé ma programme. Oups mémoire occupé 9-10 Go de RAM pour une seule simulation (rire). Et j'en ai lancé 5 en parallèle. :lol: