0

我使用正确的输出迭代运行了 3 个模型。但是,在某一时刻,我收到“混合错误环境”错误。代码基本上如下:

//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
}

在生成模型 3 时,出现不匹配环境错误。但是,模型 2 和模型 3 是相似的。

在模型 3 中,这是我认为导致此问题的约束:

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

1 回答 1

0

真的要小心。声明

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

似乎倒退。你不是说:

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

话虽如此,正确的设计模式是将一个模型的输出复制到后续模型的数据输入中。如果您确保您有良好的模型/数据分离,那么问题应该会消失。

于 2015-12-28T16:18:36.273 回答