bonjour,

dans ma fonction fmincon, j'utilise 600 inéquation non linéaire , mais la solution obtenue par la fonction ne satisfait pas ni les bornes ni les inégalités!
la fonction s'écrit comme suit:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
function [c,ceq] = nonlcon(x)
 
   global n
 
          for i=n+1:2*n
          c(i)= abs(-100-sum(x(n+1:i)-0.075266*abs(x(n+1:i))))-600;
          end
 
          ceq=  sum (x(n+1:2*n)-0.075266*abs(x(n+1:2*n)));
 
 end
cet écriture est-elle juste ???