Red de conocimiento informático - Conocimiento sistemático - Me gustaría conocer el proceso de programación específico de la pregunta 5. ¿Utiliza el software matlab?

Me gustaría conocer el proceso de programación específico de la pregunta 5. ¿Utiliza el software matlab?

Puede considerarse como un problema de optimización restringida no lineal.

Código de referencia:función?zd1819839249806921308

%?Encontrar el mejor punto y valor máximo

f?=?@(x)?x(1)+ 2*x(2)+3*x(3);

xm?=?fmincon(@(x)-f(x),[1?0?0],[],[] ,[],[],[],[],[], @nlcon)

fmax?=?f(xm)

%?Dibujar un diagrama esquemático

clf

a?=?0.3;

[x,?y]?=?meshgrid(-1.2:.1:1.2);

z?=?1?-?x?+?y;

c?=?x?+?2*y?+?3*z;

surf( x, y,z,c,'facecolor','facecolor','interp','facealpha',1,'edgecolor','none')

hold?cylinder(1,100);

surf(x,y,z*4-1,'facecolor',? c','facealpha',a,?' edgecolor',? none');

plot3( xm( 1),xm(2),xm(3),'r.','markerize',15)

vista(10,20)

¿mapa de colores?gris?

barra de colores

rotate3d?on

función?[c,ce]?=?nlcon(x)

%?Restricciones no lineales

c?[];

ce?=?[x(1)-x(2)+x(3)-1;?x(1)^2+x ( 2)^2-1];

Los valores óptimo y máximo encontrados son (los tres elementos de xm son z, y, z respectivamente): xm?=

- 0.37140.92852.2999

fmax?=

8.3852