编程知识 cdmana.com

Questions, contraintes avec optimisation de la fonction de sommation, pourquoi changer le résultat de la fonction objective est toujours le même

img

Pointez et vérifiez ce code,Modifier la fonction objective,XYZValeur

```

[X,Y,Z] = meshgrid(6:12,6:.1:20,8:30);
F = piX.Y.2.(500+Z)7850127505.5+piZ.2.50078501275026.5;%Fonction cible
C = true(size(X));
for i = 1:numel(X)
n = X(i);% x(1)
y = Y(i);% x(2)
z = Z(i);
c = 0;
for k = 1:1:n
c = c+((16
y (500+z+(k-1)y)^2 ))/((500+(k-1)y)((500+z+(k-1)y)^2-250000));
end
x = n;
C(i) = ((31.4
(3^0.5))
((500+x
y+z)/500)^2)/((((500+xy+z)/500)^2)-1)-(z134.2)/(xy+z)-((177.27xy)/(xy+z))-2c<=0;%Contraintes
end
minf = min(F(C));
if(isempty(minf))
fprintf('Pas de solution\n')
else
I = find((minf==F)&C);
x = X(I);
y = Y(I);
z = Z(I);
fmin =pi
x.y.2.(500+z)7850127505.5+piz.500278501275026.5;%Résultats obtenus
fprintf('Inx=%d,y=%d,z=%dLa fonction objective a une valeur minimale à%d\n',x,y,z,fmin)
end
F(~C)=NaN;
scatter3(X(:),Y(:),Z(:),10,F(:))

``` Le résultat est toujours le même.

版权声明
本文为[Questions et réponses du rseoc]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/12/20211207203312092i.html

Scroll to Top