Red de conocimiento informático - Material del sitio web - ¿Por qué el resultado de la optimización permanece sin cambios al cambiar la función objetivo en MATLAB? ¿Qué salió mal o existe un método de optimización más apropiado?

¿Por qué el resultado de la optimización permanece sin cambios al cambiar la función objetivo en MATLAB? ¿Qué salió mal o existe un método de optimización más apropiado?

¿Por qué el resultado de la optimización permanece sin cambios al cambiar la función objetivo en matlab? ¿Qué salió mal?

1. error del interrogador.

2. Analice el problema específico planteado por el interrogador. Este problema es en realidad un problema de optimización de funciones no lineales y se debe utilizar la función fmincon (). La idea del método de solución es:

1. Personalizar la función objetivo, myfun(x). Es decir

x1=x(1);y1=x(2);z1=x(3);

f=(1100962500*x1*y1*pi*(500 + z1)+2652318750000*z1*pi);

2. Función de restricción personalizada, mycon(x). Esto es

eq = symsum(16*y1/(50m*y1)*(50z1+m*y1)^2/((50z1+m*y1)^2- 500 ^2),m,1,n);? %Suma

31.4*sqrt(3)*(50x1*y1+z1)^2/((50x1*y1+z1) )^2-500^2)-135.82/(x1*y1+z1)-177.27*x1*y1/(x1*y1+z1)-2*eq≤0? % restricción

3. Determine el valor inicial, x0=;ub=;

5. Utilice la función fmincon() para encontrar los valores x, y, z.

6. a 0

Programe de acuerdo con el método anterior y podrá obtener los siguientes resultados cuando lo ejecute.