Как разрешить «невозможные выведенные границы» в AMPL?

Я попытался решить одну проблему в AMPL, но это дает мне решение, отличное от того, которое я получил в Excel.

Это проблема :

set estetiste; set servizi; param domandaminima {j in servizi}; param tempoperservizio {i in estetiste, j in servizi}; param disponibilitàestetiste {i in estetiste}; param costoperservizio {i in estetiste, j in servizi}; param ricavo {j in servizi}; var X{i in estetiste, j in servizi} >= 0 integer ; maximize profitto_totale: sum{i in estetiste, j in servizi} X[i,j]*( ricavo[j] - costoperservizio[i,j]); subject to vincolodisponbilitàoraria{i in estetiste, j in servizi}: sum{servizi} (tempoperservizio['adriana',j]*X['adriana',j]) = disponibilitàestetiste ['adriana']; subject to vincolodisponbilitàorariaa{i in estetiste, j in servizi}: sum{servizi} (tempoperservizio['michela',j]*X['michela',j]) = disponibilitàestetiste ['michela']; subject to vincolodomanda{i in estetiste, j in servizi}: sum {estetiste, servizi} X [i,'massaggi'] >= domandaminima ['massaggi']; subject to vincolodomandaa{i in estetiste,j in servizi}: sum {estetiste, servizi} X [i,'depilazione'] >= domandaminima ['depilazione']; subject to vincolodomandaaa{i in estetiste, j in servizi}: sum {estetiste, servizi} X [i,'manicure'] >= domandaminima ['manicure']; ############ DATA STARTS HERE ############ data; set estetiste := adriana michela; set servizi:= massaggi depilazione manicure; param domandaminima := massaggi 2 depilazione 2 manicure 2; param tempoperservizio : massaggi depilazione manicure:= adriana 1 0.5 0.5 michela 1.5 0.5 1; param disponibilitàestetiste := adriana 8 michela 8; param costoperservizio : massaggi depilazione manicure := adriana 10 5 5 michela 12.75 4.25 8.5; param ricavo := massaggi 30 depilazione 20 manicure 25; 

И ошибки:

 presolve, variable X['michela','manicure']: impossible deduced bounds: lower = 3, upper = 2; difference = 1 presolve, variable X['michela','depilazione']: impossible deduced bounds: lower = 6, upper = 5; difference = 1 presolve, variable X['michela','massaggi']: impossible deduced bounds: lower = 2, upper = 1; difference = 1 presolve, variable X['michela','manicure']: impossible deduced bounds: lower = 3, upper = 2; difference = 1 presolve, variable X['michela','depilazione']: impossible deduced bounds: lower = 6, upper = 5; difference = 1 

    Interesting Posts
    Давайте будем гением компьютера.