¿Cómo programar para resolver todas las soluciones enteras de un sistema de ecuaciones lineales multivariadas? Por ejemplo: 21<=5*x1+6*x2+9*x3+11*x4<=todas las soluciones enteras de 32. ¡Solución rápida! !
El programa Python es el siguiente:
para x1 en rango(y1,y2):
para x2 en rango(y1,y2): p>
para x3 en el rango(y1,y2):
para x4 en el rango(y1,y2):
si 21<=5*x1+6*x2 +9* x3+11*x4<=32:
imprimir x1,x2,x3,x4
(y1,y2) es el rango de la variable independiente. Por ejemplo, la solución de (0,5) es la siguiente:
para x1 en el rango(0,5):
para x2 en el rango(0,5):
para x3 en el rango(0,5):
para x4 en el rango(0,5):
si 21<=5*x1+6* x2+9*x3 +11*x4<=32:
imprimir x1,x2,x3,x4
0 0 0 2
0 0 1 2
0 0 2 1
0 0 3 0
0 1 0 2
0 1 1 1
0 1 2 0
0 2 0 1
0 2 1 0
0 2 1 1
0 2 2 0
0 3 0 1
0 3 1 0
0 4 0 0
1 0 0 2
1 0 1 1
1 0 2 0
1 0 3 0
1 1 0 1
1 1 1 1 p>
1 1 2 0
1 2 0 1
1 2 1 0
1 3 0 0
1 3 1 0 p>
1 4 0 0
2 0 0 1
2 0 0 2
2 0 1 1
2 0 2 0
2 1 0 1
2 1 1 0
2 2 0 0
2 2 1 0
2 3 0 0
3 0 0 1
3 0 1 0
3 1 0 0
3 1 0 1
3 1 1 0
3 2 0 0
4 0 0 1
4 0 1 0
4 1 0 0
4 2 0 0