Encore une question pour Eric ! Dans mes logs de simulation il apparait que le Fgroup calculé est identique d'un groupe à l'autre. Pourtant les valeurs introduites dans l'équation de Baranov sont bien différentes d'un groupe à l'autre, et il y a convergence de ff (ou fu tel qu'il est nommé dans fmin) vers une valeur très faible. Le soucis est que tous les fu (sur toutes les pops et tous les groupes) prennent la même valeur à la même itération, ce que je ne m'explique pas... Je voulais donc mettre des logs à plusieurs endroits de FonctionObjectif_Baranov pour tenter de comprendre pourquoi. Le problème est que les logs que je demande dans "public double optimize(double xx) {" n'apparaissent pas dans le log de la simulation. Est-ce normal ? public class FonctionObjectif_Baranov extends FonctionObjectif { /** to use log facility, just put in your code: log.info("..."); */ private static Log log = LogFactory.getLog(FonctionObjectif_Baranov.class); protected double C, M, N; public FonctionObjectif_Baranov(double C, double M, double N) { this.C = C; this.M = M; this.N = N; log.info("C= " + C); log.info("M= " + M); log.info("N= " + N); } // add your method here public double optimize(double xx) { double ff; ff = Math.pow((C - (xx/(xx+M))*(1-Math.exp(-(xx+M)))*N),2); log.info("Cbis= " + C); log.info("Mbis= " + M); log.info("Nbis= " + N); log.info("ff= " + ff); log.info("xx= " + xx); return ff; } }