Red de conocimiento informático - Conocimiento del nombre de dominio - Urgente, gracias primero. 01 Problema de programación entera usando linguo.

Urgente, gracias primero. 01 Problema de programación entera usando linguo.

No hay solución para este problema, porque el número total de reuniones matutinas es 3 y cada miembro del personal superior tiene que albergar 3 debates grupales diferentes para 24 personas en 72 visitas, pero el número total de reuniones matutinas es solo 3*7. = 21 discusiones grupales, no suficientes para asignar.

El código de jerga es el siguiente:

modelo:

conjuntos:

D/1...11/;! 11 directores en ejercicio;

Z/1...24/;! Personal superior 24;

M1/1...3/;!3 sesiones por la mañana;

G1/1...7/; mañana;

G1/1...7/; !7 grupos por sesión en la mañana;

p>

GMD1(D,M1,G1):xd; ! Grupo director actual de la reunión de la mañana;

GMZ1(Z,M1,G1):xz,xz1;! Grupo anfitrión del personal superior de la reunión de la mañanaxz1;

M2/1.. .4/;!4 clases por la tarde;

G2/1...4/;!4 grupos en cada sesión de tarde;

GMD2(D,M2,G2) : yd;! Agrupación de directores actuales de la reunión de la tarde;

GMZ2(Z,M2,G2):yz;! Agrupación de personal superior de la reunión de la tarde;

endsets

@for( G1(k):@for(M1(j):@sum(GMZ1(i,j,k):xz1(i,j,k))=1));

@para(GMZ1 :xz>=xz1);! Tenga en cuenta que participar en una reunión no significa necesariamente organizar la reunión;

@for(Z(i):@sum(GMZ1(i,j,k):xz1(i,j,k)) =3);

@para(G2(k):@para(M2(j):@suma(GMD2(i,j,k):yd(i,j,k))>= 1)); !Cada grupo en la reunión de la tarde debe tener un líder de grupo actual;

@for(D(i):@for(M1(j):@sum(GMD1(i,j, k):xd(i,j,k))=1));! Durante una misma reunión, cada persona sólo puede participar en un grupo;

@for(Z(i):@for(M1(j):@sum(GMZ1(i,j,k):xz (i,j,k))=1));! Durante una misma reunión, cada persona sólo puede participar en un grupo;

@for(D(i):@for(M2(j):@sum(GMD2(i,j,k):yd (i,j,k))=1));! Durante una misma reunión, cada persona sólo puede participar en un grupo;

@for(Z(i):@for(M2(j):@sum(GMZ2(i,j,k):yz (i,j,k))=1));! Cada persona sólo puede participar en un grupo al mismo tiempo de reunión;

@for(GMD1:@bin(xd));

@for(GMZ1:@bin(xz)

@for(GMD2:@bin(yd));

@for(GMZ2:@bin(yz));

Fin

Los resultados obtenidos muestran que no existe una solución factible.

Si el número de empleados senior se cambia a 7, eso es

Z/1...24/;! 24 funcionarios superiores; modificado a Z/1...7/;! Personal superior 7;

Resultados de ejecución:

XD( 1, 1, 3) 1.000000

XD( 1, 2, 3) 1.000000

XD( 1, 3, 3) 1.000000

XD( 2, 1, 3) 1.000000

> XD( 2, 3, 3 ) 1.000000

XD( 3, 1, 3 ) 1.000000

( 3, 3, 3 ) 1.000000

XD( 4, 1, 3 ) 1.000000<

4, 3, 3) 1.000000

XD( 5, 1, 3) 1.000000

3, 3) 1.000000

XD( 6, 1, 3) 1.000000

3) 1.000000

XD( 7, 1, 3) 1.000000

XD( 7, 2, 3) 1.000000

1.000000

XD( 8, 1, 3) 1.000000

/p>

XD( 9, 1, 3) 1.000000

XD( 9, 2, 3) 1.000000

>

XD( 10, 1, 3) 1.000000

XD( 10, 2, 3) 1.000000

p> XD( 11, 1, 3) 1.000000

XZ( 1, 1, 3) 1.000000

XZ( 1, 2, 1) 1.000000

2, 1, 6 ) 1,000000

XZ( 2, 2, 2) 1,000000

1, 7) 1,000000

XZ( 3, 2, 3) 1,000000

, 1) 1.000000

XZ( 4, 2, 4) 1.000000

XZ( 4, 3, 5) 1.000000

) 1,000000

XZ( 5, 2, 6) 1,000000

0

XZ( 6, 1, 2) 1.000000

XZ( 6, 2, 5) 1.000000

/p>

XZ( 7, 1, 4) 1,000000

XZ( 7, 2, 7) 1,000000

>

XZ1( 1, 1, 3) 1,000000

XZ1( 1, 2, 1) 1,000000

p> XZ1( 2, 1, 6) 1,000000

XZ1( 2, 2, 2) 1,000000

XZ1( 3, 1, 7) 1,000000

XZ1( 3, 2, 3) 1,000000

4, 2, 4) 1,000000

XZ1( 4, 3, 5) 1,000000

2, 6) 1,000000

XZ1( 5, 2, 7) 0,000000

2) 0,000000

XZ1( 5, 3, 3) 0,000000

0,000000

XZ1( 5, 3, 6) 0,000000

/p>

XZ1( 6, 1, 2) 1,000000

XZ1( 6, 1, 3) 0,000000

>

XZ1( 6, 1, 5) 0,000000

XZ1( 6, 1, 6) 0,000000

p> XZ1( 6, 2, 1) 0,000000

XZ1( 6, 2, 2) 0,000000

XZ1( 6, 2, 4) 0,000000

XZ1( 6, 2, 5) 1,000000

6, 2, 7) 0,000000

XZ1( 6, 3, 1) 0,000000

3, 3) 1,000000

XZ1( 7, 1, 4) 1,000000

6) 1,000000

YD( 1, 1, 3) 1,000000

YD( 1, 2, 3) 1,000000

YD( 1, 2, 4) 0,000000

YD( 1, 3, 1) 0,000000

YD( 1, 3, 2) 0,000000

YD( 1, 3, 3) 1,000000

YD( 1, 3, 4) 0,000000

YD( 1, 4, 1) 0,000000

YD( 1, 4, 2) 0,000000

YD( 1, 4, 3) 1,000000

YD( 2, 1, 3) 1,000000

YD( 2, 2, 3) 1,000000

YD( 2, 3, 3) 1,000000

YD( 2, 4, 3) 1,000000

YD( 3, 1, 2) 1,000000

YD( 3, 2, 2) 1,000000

YD( 3, 3, 2) 1,000000

YD( 3, 4, 2) 1,000000

YD( 4, 1, 1) 1,000000

YD( 4, 2, 1) 1,000000

YD( 4, 3, 1) 1,000000

YD( 4, 4, 1) 1,000000

YD( 5, 1, 4) 1,000000

YD( 5, 2, 4) 1,000000

YD( 5, 3, 4) 1,000000

YD( 5, 2, 3, 4) 1,000000

3, 4) 1,000000

YD( 5, 4, 4) 1,000000

YD( 6, 1, 4) 1,000000

YD( 6, 2, 4) 1,000000

YD( 6, 3, 4) 1,000000

YD( 6, 4, 4) 1,000000

YD( 7, 1, 2) 1,000000

YD( 7, 2, 2) 1,000000

YD( 7, 3, 2) 1,000000

YD( 7, 4, 2) 1,000000

YD( 8, 1, 1) 1,000000

YD( 8, 2, 1) 1,000000

YD( 8, 3, 1) 1,000000

YD( 8, 4, 1) 1,000000

YD( 9, 1, 4) 1,000000

YD( 9, 2, 4) 1.000000

YD( 9, 3, 4) 1.000000

YD( 9, 2, 3, 4) 1.000000

3, 4) 1,000000

YD( 9, 4, 4) 1,000000

YD( 10, 1, 1) 1,000000

YD( 10, 2, 1) 1,000000

YD( 10, 3, 1) 1,000000

YD( 10, 4, 1) 1,000000

YD( 10, 4, 1) 1,000000

YD( 11, 1, 1) 1,000000

YD( 11, 2, 1) 1,000000

YD( 11, 3, 1) 1,000000

YD( 11, 4, 1) 1,00000

0

YZ( 1, 1, 3) 1,000000

YZ( 1, 2, 3) 1,000000

YZ( 1, 3, 3) 1,000000

YZ( 1, 4, 3) 1,000000

YZ( 2, 1, 3) 1,000000

YZ( 2, 2, 3) 1,000000

YZ( 2, 2, 3) 1,000000

YZ( 2, 3, 3) 1,000000

YZ( 2, 4, 3) 1,000000

YZ( 3, 1, 3) 1,000000

YZ( 3, 2, 3) 1,000000

YZ( 3, 3, 3) 1,000000

YZ( 3, 4, 3) 1,000000

YZ( 3, 4, 3) 1,000000

4, 3) 1,000000

YZ( 4, 1, 3) 1,000000

YZ( 4, 2, 3) 1,000000

YZ( 4, 3, 3) 1,000000

YZ( 4, 4, 3) 1,000000

YZ( 5, 1, 3) 1,000000

YZ( 5, 2, 3) 1,000000

YZ( 5, 3, 3) 1,000000

YZ( 5, 4, 3) 1,000000

YZ( 6, 1, 3) 1,000000

YZ( 6, 2, 3) 1,000000

YZ( 6, 3, 3) 1,000000

YZ( 6, 4, 3) 1,000000

YZ( 7, 1, 3) 1,000000

YZ( 7, 2, 3) 1,000000

YZ( 7, 3, 3) 1,000000

YZ( 7, 4, 3) 1,000000

YZ( 7, 4, 3) 1.000000

YZ( 4, 3) 1.000000

XZ1( 4, 1, 1) 1.000000

Límite de longitud de visualización, Se han eliminado los elementos con parte = 0.

Si hay alguna ambigüedad, explique