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); p>
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? p>
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