【问题标题】:Load all constraints into Linear Programming object - lpSolveAPI将所有约束加载到线性规划对象 - lpSolveAPI
【发布时间】:2015-03-06 18:45:18
【问题描述】:

您好,提前感谢您。我正在使用包lpSolveAPI 来解决线性规划问题。当我创建我的线性规划对象然后添加我的约束时,我将遍历我的约束矩阵mat 中的所有行并分别添加约束。除了设置列之外,示例here 似乎做同样的事情。我必须单独添加每个约束吗?或者有没有办法一次附加整个约束矩阵、方向向量和右侧向量?

  #Generate Linear Programming Object
  lprec <- make.lp(nrow = nrow(mat) # Number of Constraints
                   , ncol = ncol(mat) # Number of Decision Variables
  )


  #Set Objective Function to Minimize
  set.objfn(lprec, obj)

  #Adding Constraints Separately
  #Note Direction is included along with Constraint Value
  for(i in 1:nrow(mat) ){
    add.constraint(lprec,mat[i,], dir[i], rhs[i])
    print(i)
  }

【问题讨论】:

    标签: r linear-programming lpsolve


    【解决方案1】:

    lpSolveAPI 不允许这样做,但您可以使用 lpsove,它是 Lp_solve 的另一个包/接口。

    lprec <- lp(const.mat=mat, ...)
    

    同样,可以使用const.dirobjective 参数将方向和目标作为向量提交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多