Error: integer infeasible No solution exists

Problems with modeling
Post Reply
Daniella
User
User
Posts: 1
Joined: 7 months ago

Error: integer infeasible No solution exists

Post by Daniella » 7 months ago

Please help,
The following error shows

integer infeasible
No solution exists

Sets
i Tipo de nutriente /soya,maiz,cebada,yuca,platano,hoja_de_yuca,frijol,miel_de_purga,arroz,harina_de_hueso,sal,sorgo/
j Composicion nutricional de cada alimento /proteina,grasa,humedad,fibra,ceniza/
k Fase de marrano /cria,crecimiento,desarrollo,engorde,finalizador/
;
Scalar
A capacidad disponible para almacenar /75/
L Porcentaje minimo que se come cada marrano /0.1/
W numero muy grande /1000000/;
Parameters
C(i) Costo de cada alimento tipo i
/soya 45000
maiz 23600
cebada 72000
yuca 23600
platano 52600
hoja_de_yuca 300000
frijol 140000
miel_de_purga 260000
arroz 320000
harina_de_hueso 103490
sal 157000
sorgo 32000
/
D(i) Capacidad a almacenar un kilogramo del recurso i en una bodega
/soya 150
maiz 450
cebada 70
yuca 90
platano 22
hoja_de_yuca 23
frijol 150
miel_de_purga 30
arroz 40
harina_de_hueso 120
sal 45
sorgo 140
/
of(i) maximo de kilogramos a almacenar al año de producto i
/
soya 970
maiz 700
cebada 570
yuca 500
platano 560
hoja_de_yuca 450
frijol 980
miel_de_purga 690
arroz 400
harina_de_hueso 1200
sal 879
sorgo 600
/

B(k) Peso estimado de cada marrano de la fase k
/
cria 20
crecimiento 40
desarrollo 50
engorde 70
finalizador 90
/
V(k) Número de marranos tipo k que se deben satisfacer
/
cria 140
crecimiento 50
desarrollo 50
engorde 60
finalizador 65
/

Cf(i) costo fijo i
/
soya 200000
maiz 150000
cebada 178000
yuca 180000
platano 176000
hoja_de_yuca 200000
frijol 160000
miel_de_purga 145000
arroz 180000
harina_de_hueso 210000
sal 130000
sorgo 167000
/
;
Table
H(i,j) Componentes j en cada nutriente de i
proteina grasa humedad fibra ceniza
soya 0.1 0.055 0.1 0.35 0.32
maiz 0.24 0.107 0.0189 0.03 0.3
cebada 0.0658 0.314 0.0272 0.13 0.26
yuca 0.206 0.278 0.28 0.3 0.1
platano 0.24 0.076 0.165 0.12 0.18
hoja_de_yuca 0.077 0.015 0.014 0.17 0.34
frijol 0.23 0.01 0.011 0.12 0.315
miel_de_purga 0.14 0.0323 0.12 0.23 0.22
arroz 0.125 0.12 0.135 0.22 0.19
harina_de_hueso 0.172 0.12 0.021 0.4 0.04
sal 0.07 0.27 0.12 0.01 0.02
sorgo 0.19 0.32 0.105 0.05 0.07
;
Table
P(k,j) kilogramos mínimos de cada j para cada marrano tipo k
proteina grasa humedad fibra ceniza
cria 0.0052 0.0037 0.003 0.002 0.0012
crecimiento 0.0059 0.0041 0.0035 0.008 0.0033
desarrollo 0.0077 0.0049 0.0045 0.0054 0.0016
engorde 0.0065 0.0067 0.0018 0.0022 0.0017
finalizador 0.0065 0.0043 0.0034 0.0032 0.0031
;
Variables
X(i,k) Cantidad de toneladas a almacenar de cada alimento tipo i para marrano k
t(i) Bodegas asigandas a alimento i
Y(i) 1 si se almacena el tipo de alimento i 0 si no
Z valor de la funcion objetivo
;
Positive variable X;
Binary variable Y;
;
Equations
Obj funcion objetivo
restricciondisponibilidad disponibilidad de toneladas para almacenar alimentos tipo i
restriccionalmacenamiento(j,k) la cantidad que se va a almacenar de cada alimento para satisfacer cada tipo de marrano
restriccioncapacidad(i) Cantidad de almacenar el alimento i
restriccionporcentaje(k) cantidad que debe consumir el marrano segun su peso
restriccionbinaria(i) binaria
alma(i) bodega a almacenar de cada alimento i
Con de producto hoja_de_yuca frijo y soya se deben hacer solo dos de estos a lo mucho
;
obj..Z=e=sum((i,k),X(i,k)*C(i))+sum((i),Y(i)*Cf(i));
restricciondisponibilidad..sum((i,k),X(i,k)/D(i))=l=A;
restriccionalmacenamiento(j,k)..sum((i),X(i,k)*H(i,j))=g= P(k,j)*V(k)*365;
restriccioncapacidad(i)..sum((k),X(i,k))=l=of(i);
restriccionporcentaje(k)..sum((i), X(i,k))=g=B(k)*L*V(k)*365;
restriccionbinaria(i)..sum((k),X(i,k))=l=W*Y(i);
alma(i)..t(i)=e=sum((k),X(i,k))/D(i);
Con..Y('hoja_de_yuca')+Y('frijol')+Y('soya')=l=2;
model cerdos /all/;
*líneas análisis de sensibilidad;
solve cerdos using MIP minimizing z;
display x.l,t.l,y.l;

User avatar
bussieck
Moderator
Moderator
Posts: 210
Joined: 2 years ago

Re: Error: integer infeasible No solution exists

Post by bussieck » 7 months ago

That's not an error. Optimal, infeasible and unbounded are the three acceptable states of a mathematical program. You might not want to have an infeasible model but that's your issue. There are lots of good write-ups about how to deal with infeasible model, e.g. Bruce McCarl's excerpt which you find here: https://www.gams.com/blog/article/?tx_n ... e635ad1235.

-Michael

Post Reply