Bonjour,

Dans le but de résoudre un problème d'optimisation j'ai écrit le code en dessous. J'arrive à résoudre mon problème d'optimisation mais mon souci c'est que lorsque je lance mon programme sur un autre pc (pour résoudre ce même problème) j'obtiens une solution complètement différente.
Pouvez-vous m'expliquer pourquoi j'obtiens une solution différente simplement en changeant de machine s'il vous plaît ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
#création de la fonction a optimiser
            lambda = 0.;
            func = @(X) myfun(X, this.phi .* this.phi, this.contour, this.t, this.knots, N, lambda, e0, this.debug);
 
            options = optimset('Algorithm','interior-point','GradObj','on', 'UseParallel','Always','Display','iter','tolX', 1e-4,'tolfun',1e-4, 'OutputFcn', @outfun);
            options.MaxIter = Inf;
            Xcp = fmincon(func,Xcp, Aieq, bieq, Aeq, beq, lb, ub, [], options);