【问题标题】:Cplex - multi objective functionCplex - 多目标函数
【发布时间】:2020-03-13 22:27:15
【问题描述】:

我需要在 Cplex 中编写一个具有多个目标函数的模型。 我使用 OPL 语言。 请问.mod 文件的语法是什么?

【问题讨论】:

    标签: function model cplex


    【解决方案1】:

    staticLex 是关键字

    int nbKids=200;
    float costBus40=500;
    float costBus30=400;
    float costBus50=625;
    
    dvar int+ nbBus40;
    dvar int+ nbBus30;
    dvar int+ nbBus50;
    
    dvar float cost;
    dvar float co2emission;
    
    minimize
      staticLex(cost,co2emission);
    
    subject to
    {
     cost==costBus40*nbBus40  +nbBus30*costBus30+nbBus50*costBus50;
     co2emission==nbBus50+nbBus40*1.1+nbBus30*1.2;
    
      40*nbBus40+nbBus30*30+nbBus50*50>=nbKids;
    }
    
    execute DISPLAY_After_SOLVE
    {
      writeln("The minimum cost is ",cost);
      writeln("CO2 emission is ",co2emission);
      writeln("We will use ",nbBus40," 40 seats buses ",nbBus30,
      " 30 seats buses and ", nbBus50," buses 50 seats");
    }
    

    给了

    The minimum cost is 2500
    CO2 emission is 4
    We will use 0 40 seats buses 0 30 seats buses and 4 buses 50 seats
    

    多目标

    来自

    https://www.linkedin.com/pulse/making-decision-optimization-simple-alex-fleischer/

    【讨论】:

      猜你喜欢
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      相关资源
      最近更新 更多