首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在lpsolve中声明二进制变量的正确方式是什么?

在lpsolve中声明二进制变量的正确方式是什么?
EN

Stack Overflow用户
提问于 2020-09-26 12:12:46
回答 1查看 51关注 0票数 0

运行ilp时遇到问题。求助于下面的小代码进行测试。它们都不起作用。

代码语言:javascript
复制
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中失败。

EN

回答 1

Stack Overflow用户

发布于 2020-09-27 01:59:22

找到了我自己的解决方案,但我突然发现我可能不是唯一遇到这个问题的人,所以我会回答我自己的问题。

我已经“重新安装”了lpsolve IDE。原来使用的是一个旧的(2005) lpsolve55.dll。显然,从那时起,bin vars的处理方式就发生了变化。新的dll的日期为2016年,bin变量以以下形式接受:

代码语言:javascript
复制
bin x99_7;
bin  c0,c1,c2,c3,c4,c5,c6,c7;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64073810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档