以下代码有什么问题?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (5)

我有一系列的设施。我想要选择和分配设施的索引。最后,我想要一个CSV输出,向我展示每个设施。但不是像[24 15 30 ...]那样显示它们,而是想把它们分开:[24,25,30,...]。以下代码给出了一个错误。有可能让我知道这是什么问题吗?错误是1.元素“字符串”不在OPL模型中。从未使用过2.element集线器。(但你可以看到我用过它)

{int} hub = { s | s in facilities : y[s] == 1 };
//Output in a CSV file
execute{
string hubs="[";
for (var i=0; i<hub.length-1;i++){
  hubs += hub[i]+",";
}
hubs += hub[hub.length-1]+"]";
var f=new IloOplOutputFile("1.csv");
f.writeln("Facilities");
f.writeln(hubs);
f.close();
}
提问于
用户回答回答于
{int} facilities=asSet(1..3);

int y[facilities]=[1,0,1];

 {int} hub = { s | s in facilities : y[s] == 1 };
//Output in a CSV file
execute{
var f=new IloOplOutputFile("1.csv");
f.writeln("Facilities =");
var hubs="[";
for (var i in hub){
  hubs += i+",";
}
hubs+="]";


f.writeln(hubs);
f.close();
}

会给

Facilities =
[1,3,]

问候

扫码关注云+社区

领取腾讯云代金券