运行ilp时遇到问题。求助于下面的小代码进行测试。它们都不起作用。
min: x1 + 10 x2 + 100 x3 + 1000 x4;
x1 + x2 + x3 + x4 + x5 >= 3;
/* Variable bounds */
//bin x1 x2 x3 x4 x5; // parse error
//bin : x1 x2 x3 x4 x5; // parse error
//bin x1,x2,x3,x4,x5 // parse error
//int x1,x2,x3,x4,x5; // runs but not as binary var!!
//bin: x1,x2,x3,x4,x5; // parse error
//bin x1,x2,x3,x4,x5; // parse error
/*bin
x1,x2,x3,x4,x5; parse error
*/
/*
binary
x1, x2, x3, x4, x5 // parse error
*/
/*
binary
x1, x2, x3, x4, x5; // parse error
*/这在lpsolve IDE 5.5中失败。
发布于 2020-09-27 01:59:22
找到了我自己的解决方案,但我突然发现我可能不是唯一遇到这个问题的人,所以我会回答我自己的问题。
我已经“重新安装”了lpsolve IDE。原来使用的是一个旧的(2005) lpsolve55.dll。显然,从那时起,bin vars的处理方式就发生了变化。新的dll的日期为2016年,bin变量以以下形式接受:
bin x99_7;
bin c0,c1,c2,c3,c4,c5,c6,c7;https://stackoverflow.com/questions/64073810
复制相似问题