微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尽管在 R

如何解决尽管在 R

我正在使用包和函数 lpsymphony::lpsymphony_solve_LP(obj,mat,dir,rhs,types,max)解决我的线性规划问题。

现在我想证明参数 mat 中的限制很重要,因此我只用限制的一个子集解决了这个问题 - 只有 mat 的一些行用于获得解决方案。每次我重新执行时,解决方案都会改变。

问题:为什么没有重现性,我该如何解决这个问题?!

但是现在让我们看看我的代码

# objective function
obj = rep(1,times = (196))

# other arguments
...

# first solution
set.seed(455)
res_231=lpsymphony_solve_LP(obj,mat[1:231,],dir[1:231],rhs[1:231],types = types,max = TRUE)
matrix(c(res_231$solution[29:56]),ncol=4,byrow=TRUE)

##       [,1] [,2] [,3] [,4]
##  [1,]    0    0    0    0
##  [2,]    0    0    0    1
##  [3,]    0    0    0    0
##  [4,]    1    1    0    0  
##  [5,]    0    0    1    0
##  [6,]    0    0    0    0
##  [7,]    0    0    0    0


# second solution
set.seed(455)
res_231=lpsymphony_solve_LP(obj,]    0    1    0    0
##  [5,]    1    0    0    0  # difference in [5,1] compared to first solution
##  [6,]    0    0    1    0  # difference in [6,3] compared to first solution
##  [7,]    0    0    0    0

以及会议信息的摘录

session_info()
##  version  R version 4.1.0 (2021-05-18)
##  ...
##  lpsymphony  * 1.20.0  2021-05-19 [1] Bioconductor (R 4.1.0)

非常感谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。