Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar Matlab o el orden lingo para escribir la prioridad Pi y las variables de desviación positiva y negativa d en programación multiobjetivo? Es decir, ¿qué símbolos se utilizan para representar d y d-?

¿Cómo utilizar Matlab o el orden lingo para escribir la prioridad Pi y las variables de desviación positiva y negativa d en programación multiobjetivo? Es decir, ¿qué símbolos se utilizan para representar d y d-?

A juzgar por la forma que proporcionó, este es un problema de programación lineal muy simple. Simplemente comprenda la desviación como x3-x10:?Planificación de objetivos

?x3? ?x7?=?d1

?x4?=?d2-,?x8?=?d2

?x5?=?d3-,?x9 =?d3

p>

?x6?=?d4-,?x10?=?d4

f?=?zeros(10,?1);

f([7? 8])?=?[2?3];

A?=?-ojo(10);

b?=?zeros(10,? 1);

A1?=?[1?1;?1?0;?5?3;?1?1];

A2?=?[ojo(4 )?-ojo( 4)];

A3?=?zeros(1,?10);

A3(5)?=?1;

Aeq?=? [A1?A2;?A3];

beq?=?[10;?4;?56;?12;?0];

x? =?linprog(f , A, b, Aeq, beq)

Sin embargo, la variable de desviación de la planificación de objetivos siempre debe satisfacer d * d- = 0, por lo que se deben agregar 4 restricciones no lineales, considere Usar el resultado de linprog como valor inicial y luego llame a fmincon para la planificación: ?Planificación de objetivos

?x3?=?d1-,?x7?=?d1

?x4?=? x8?=?d2

?x5?=?d3-,?x9?=?d3

?x6?=?d4-,?x10?=? >

función?zd581643424

f?=?zeros(10,?1);

f([7?8])?=?[2 ?3];

A?=?-ojo(10);

b?=?zeros(10,?1);

A1?= ?[1? 1;?1?0;?5?3;?1?1];

A2?=?[ojo(4)?-ojo(4)];

A3 ?=?ceros(1,?10);

A3(5)?=?1;

Aeq?=?[A1?A2;?A3] ;

beq?=?[10;?4;?56;?12;?0];

x0?=?linprog(f,A,b,Aeq,beq );

x?=?fmincon(@obj,x0,A,b,Aeq,beq,[],[],@nlc)

función?f?=?

f?=?2?*?x(7)? ?3?*?x(8);

función?[c,?ceq] =?nlc( x)

c?=?[];

ceq?=?x(3:6)?.*?x(7:10); >ceq?=?x(3:6)?.*?x(7:10);

p>

El resultado obtenido es (porque es un cálculo numérico, el resultado calculado es no es un entero estricto y se realiza el redondeo apropiado según el orden de magnitud):

x1=4

x2=12

d1 = 6

d4 = 4

El resto son 0.

Además, MATLAB proporciona la función fgoalattain para la optimización multiobjetivo, pero no puedo entender cómo se relaciona esta función con la forma del problema actual del cartel por un tiempo (no he estado expuesto a la planificación de objetivos durante muchos años), debido al tiempo y la energía limitados, no lo estudiaré en profundidad, solo proporciono esta pista como referencia.