【问题标题】:About entering data in CPLEX关于在 CPLEX 中输入数据
【发布时间】:2022-07-19 21:22:44
【问题描述】:

我有两个文件,一个用于数据,另一个用于代码。我在代码文件中定义了几个Tuple,当我试图在数据文件中输入数据时,我收到一个错误,指出变量P已经定义。 P 在代码文件中定义,但我必须在数据文件中输入值。 任何帮助是极大的赞赏, 提前谢谢您。

【问题讨论】:

    标签: algorithm optimization cplex


    【解决方案1】:

    在模型 (.mod) 中,为了表明数据将在 .dat 中,您应该使用 ...

    例如,zoodat.mod

    int nbKids=...;
    float costBus40=...;
    float costBus30=...;
     
    dvar int+ nbBus40;
    dvar int+ nbBus30;
     
    minimize
     costBus40*nbBus40  +nbBus30*costBus30;
     
    subject to
    {
     40*nbBus40+nbBus30*30>=nbKids;
    } 
    
    execute DISPLAY_After_SOLVE
        {
        writeln("The minimum cost is ",cplex.getObjValue());
        writeln("We will use ",nbBus40," 40 seats buses and ",nbBus30," 30 seats buses ");
        }
    

    zoodat.dat

    nbKids=300;
    costBus40=500;
    costBus30=400; 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-02
      • 2022-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      相关资源
      最近更新 更多