Red de conocimiento informático - Problemas con los teléfonos móviles - Nuevo en la programación de UB

Nuevo en la programación de UB

Hola

Para encontrar el valor mínimo como este, puedes usar muchos algoritmos y puedes usar la ventana de comandos o la programación de la caja de herramientas de optimización. Para los principiantes, pueden utilizar el algoritmo en la caja de herramientas de optimización y escribir una función objetivo usted mismo.

Las funciones multivariables restringidas generales se pueden resolver con la función fmincon, pero si el valor inicial se selecciona incorrectamente, también puede caer en un óptimo local. La capacidad de búsqueda óptima global puede pertenecer a algoritmos inteligentes, como algoritmos genéticos, etc. A continuación, intento usar la función fmincon para resolverlo:

La función de destino se escribe y guarda como un archivo funmint.m. La función es la siguiente:

¿Función? Z=funmint(x)

x 1 = x(1);

x2 = x(2);

x3 = x(3);

x4 = x(4);

s 1 = x(5);

S2 = x(6); = 64.11-0.043-0.49 * x2-0.06 * x3-0.075 * x4-3.258 e-4 * x 1 * x2+9.712e-5 * x 1 * x3...

+2.781e- 4 * x 1 * x4-4.738 e-5 * x2 * x3-1.212e-3 * x2+6.053 e-4 * x3 * x4+...

7.775e-4*x1^2+ 1.125e-3*x2^2-8.665e-4*x3^2+5.89e-3*x4^2;

DE =-6.02953+0.03583 * x 1+0.067595 * x2-2.90115e -3 * x3-0.053463 * x4-1.7325 e-4 * x 1 * x2+...

1.1525 e-4 * x 1 * x3-7.4375 e-5 * x 1 * x4-6.3375 e -5 * x2 * x3+4.03125 e-4 * x2 * x4-...

3.16562e-4*x3*x4+3.625e-6*x1^2-1.07375e-4*x2 ^2-2.68437e-5*x3^2-3.27344e-4*x4^2;

z = SD+1e 7 * ABS(-eg+0.0518 * SD+s 1)+1e 7 * ABS(0.1-eg-0.0518 * SD+S2); Ingrese el siguiente código de solución en la ventana de comando:

¿Está claro?

lb=[60?235?40?21?0?0];

ub=[80?255?80?29?Inf? INF];

x0=[70?245?60?25?10?10];

options=optimset('Algoritmo ', 'conjunto activo');

p>

[x,fval]=? Fmin con (@ funmint, x0, [], [], [], lb, ub, [], options) puede obtener un valor mínimo y las seis variables correspondientes son las siguientes:

x= [62.9860 ? 244.9435 ?74.5278 ?21.3001 1.8670 2.0691]

El valor mínimo es:

fval=3.4326

Por supuesto, también puedes cambiar a otras funciones. , simplemente reemplace Just fmincon. La estructura de la función de optimización es similar.

¡Espero que te ayude!