2015-12-06 2 views
0

Il existe 3 modèles que je cours itérativement en utilisant les sorties appropriées. Cependant, à un moment donné, je reçois une erreur de "mélange de l'environnement". Le code est fondamentalement comme ci-dessous:Ilog Opl Erreur d'environnement de mésappariement de mélange de script

//model1 
.. 
main{ 
    generate & solve model1 
    call model2 
    model1.output_x=model2.input_x 
    generate & solve model2 
    call model3 
    model2.output_y=model3.input_y 
    generate & solve model3 
} 

Lors de la génération du modèle 3, une erreur d'environnement de mésappariement se produit. Cependant, les modèles 2 et 3 sont similaires.

Au modèle 3, voici la contrainte que je pense que les causes de ce problème:

totalcost (dvar of model 3)-epsilon(variable of model 3)<=n1_cost (output of model2); 

Répondre

0

Soyez très prudent. Les énoncés

model1.output_x=model2.input_x 
model2.output_y=model3.input_y 

semblent reculer. Ne vous dire:

model2.input_x = model1.output_x 
model3.input_y = model2.output_y 

Ceci étant dit, le modèle de conception appropriée consiste à copier la sortie d'un modèle en données entrée pour le modèle suivant. Si vous vous assurez que vous avez une bonne séparation modèle/données, alors le problème devrait disparaître.