Bien que le modèle renvoie une solution, le statut du modèle est 3 ce qui signifie Unbounded. Il n’y a donc pas de solution optimale. On le voit à plusieurs endroits :
dans la fenêtre des processus (mais attention ce n’est pas écrit en rouge), il est écrit
LP status(2): unbounded
dans le fichier des résultats dans « Solution Report » :
**** MODEL STATUS 3 UNDOUNDED
puis dans les variables « SolVAR » pour var MOS :
hiver . . +INF 6.000 UNBND
enfin à la fin du fichier « Report Summary » :
**** Report Summary 0 NONOPT 0 INFEASIBLE 1 UNBOUNDED (UNBND)
Téléchargez le modèle solution : travail3.gms
La paramètre result s’écrit :
Parameter RESULT(*,*);
RESULT(c,t) = X.L(c,t);
RESULT(‘Terre’, ‘Total’) = TERRE.L;
RESULT(‘Terre’, ‘Marginal’)=TERRE.M;
RESULT(‘Travail_Hiver’, ‘Total’) = TRAVAIL.L(‘hiver’);
RESULT(‘Travail_Hiver’, ‘Marginal’)= TRAVAIL.M(‘hiver’);
RESULT(‘Travail_Ete’, ‘Total’) = TRAVAIL.L(‘ete’);
RESULT(‘Travail_Ete’, ‘Marginal’)= TRAVAIL.M(‘ete’);
RESULT(‘MOS_Hiver’, ‘Total’)=MOS.L(‘hiver’);
RESULT(‘MOS_Ete’, ‘Total’)=MOS.L(‘ete’);
RESULT(‘Eau’, ‘Total’) = EAU.L;
RESULT(‘Eau’, ‘Marginal’)= EAU.M;
RESULT(c,’TOTAL’) = sum(t, X.L(c,t));
RESULT(‘StatutDuModele’, ‘Total’)= modelS2.ModelStat ;
Display RESULT ;
Pour exporter les données sous Excel, il faut écrire les lignes de code suivantes :
execute_unload ‘resultat_travail3_B.gdx’ RESULT ;
execute ‘gdxxrw.exe resultat_travail3_B.gdx par=RESULT’ ;