我有一个线性规划问题。所有变量都是二进制的,我想得到所有可能的解决方案。我知道我可以设置参数 num.bin.solns 来提供多种解决方案。但是有没有简单的方法来询问所有可能的解决方案?
例如,在下面的情况下,我知道答案的最大数量是 6。但是如果我不知道最大可能的解决方案,那么如何设置 num.bin.solns 参数以使其返回所有可能的解决方案?
library("lpSolve")
A=matrix (c(1,1,1,1), nrow=1, byrow=TRUE)
b=(2)
signs='=='
c_=rep(0,4)
res = lpSolve::lp('max', c_, A, signs, b, all.bin = TRUE, num.bin.solns=6)