【问题标题】:Ilog Opl Script mixing mismatch environment errorIlog Opl Script混合不匹配环境错误
【发布时间】:2015-12-06 20:03:43
【问题描述】:

我使用正确的输出迭代运行了 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);

【问题讨论】:

    标签: ilog opl


    【解决方案1】:

    要非常小心。声明

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

    似乎倒退了。你不是说:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多