【问题标题】:Define nested set in OPL在 OPL 中定义嵌套集
【发布时间】:2018-07-23 11:23:43
【问题描述】:

我需要定义一组由一组元组组成的元组

tuple link{
   string src;
   string dest;
};
tuple route{
   {link} links
};
{route} possible_routes;

可以代表我的问题的另一种方式是一组集合(一组链接)。 唯一成功的试验是定义一组元组 每个都有一组字符串,但我需要将其扩展到一组元组。 这在 OPL 中可能吗?

【问题讨论】:

    标签: cplex ilog opl


    【解决方案1】:

    在 OPL 元组中,您只能使用 int 数组。但是你可以写

    tuple link{
       string src;
       string dest;
    };
    
    {link} possible_routes[1..2]=[{<"A","B">,<"B","C">,<"C","D">},{<"A","E">}];
    
    execute
    {
    writeln(possible_routes);
    }
    

    【讨论】:

    • 我需要表示一组路线,这些路线将在可能的数组中做出贡献,我需要的是 {route} possible_routes[0..n];
    • int n=2;元组链接{ 字符串 src;字符串目标; }; {link} possible_routes[0..n]=[{,,},{},{}];执行 { writeln(possible_routes); }
    猜你喜欢
    • 2021-12-21
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 2020-06-23
    相关资源
    最近更新 更多