- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 R 的新手,有一个我想解决的特定梦幻运动队优化问题。我已经看到其他帖子使用 lpSolve 来解决类似的问题,但我似乎无法理解代码。下面的示例数据表。每个球员都在一个团队中,扮演着特定的角色,有薪水,并且每场比赛都有平均得分。我需要的限制是我需要 8 个玩家。任何一支球队不得超过 3 名球员。每个角色必须至少有一名玩家(共 5 名)。并且累计工资不得超过 $10,000。
Team Player Role Avgpts Salary
Bears A T 22 930
Bears B M 19 900
Bears C B 30 1300
Bears D J 25 970
Bears E S 20 910
Jets F T 21 920
Jets G M 26 980
[...]
在R中,我写在下面
> obj = DF$AVGPTS
> con = rbind(t(model.matrix(~ Role + 0, DF)), rep(1,nrow(DF)), DF$Salary)
> dir = c(">=",">=",">=",">=",">=","==","<=")
> rhs = c(1,1,1,1,1,8,10000)
> result = lp("max", obj, con, dir, rhs, all.bin = TRUE)
此代码可以很好地生成最佳梦幻团队没有来自任何一个团队的玩家不超过 3 人的限制。这是我被卡住的地方,我怀疑它与 con
论点有关。任何帮助表示赞赏。
最佳答案
如果您添加类似于您为 con
设置角色的方式会怎样?
如果您添加 t(model.matrix(~ Team + 0, DF))
,您将在约束中为每个团队提供指标。对于您给出的示例:
> con <- rbind(t(model.matrix(~ Role + 0,DF)), t(model.matrix(~ Team + 0, DF)), rep(1,nrow(DF)), DF$Salary)
> con
1 2 3 4 5 6 7
RoleB 0 0 1 0 0 0 0
RoleJ 0 0 0 1 0 0 0
RoleM 0 1 0 0 0 0 1
RoleS 0 0 0 0 1 0 0
RoleT 1 0 0 0 0 1 0
TeamBears 1 1 1 1 1 0 0
TeamJets 0 0 0 0 0 1 1
1 1 1 1 1 1 1
930 900 1300 970 910 920 980
我们现在需要更新 dir
和 rhs
来解决这个问题:
dir <- c(">=",">=",">=",">=",">=",rep('<=',n_teams),"<=","<=")
rhs <- c(1,1,1,1,1,rep(3,n_teams),8,10000)
适当设置n_teams
。
关于R 团队花名册优化 w/lpSolve,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30182557/
我注意到 lpsolve 库的奇怪行为(在 python 3.4 中使用它)。 当我更改添加到 lpsolve 模型中的约束顺序时,结果也略有不同。 如果有任何提示为什么会发生这种情况,我会很高兴。
我是 R 的新手,有一个我想解决的特定梦幻运动队优化问题。我已经看到其他帖子使用 lpSolve 来解决类似的问题,但我似乎无法理解代码。下面的示例数据表。每个球员都在一个团队中,扮演着特定的角色,有
我正在努力实现 lpSolve 解决方案来优化假设的日常梦幻棒球问题。我在应用最后一个约束时遇到问题: 位置 - 恰好 3 名外野手 (OF)、2 名投手 (P) 和 1 名其他球员 成本 - 成本低
我有一个问题,其解决方案必须在每个变量中包含一个唯一值。例如,24 名战斗机飞行员必须在一天的不同时间起飞。所以解决方案必须包含整数 1:24,以某种顺序,根据顺序上的一些限制。 我曾尝试在 LPSo
我在 R 中使用 lpSolve。我的模型(数据包络分析)在我的 MAC 上运行良好,但是当我尝试在 UNIX 集群上运行它时,发现许多模型是退化的。两个系统上的 lp.control 选项是相同的。
我是 R 新手。谁能告诉我如何在 Mac 上将 lpSolve 包添加到 R,例如将其添加到哪个文件夹等? 我在文档中找不到任何内容。 最佳答案 您使用 install.packages 安装 R 包
我正在尝试使用 lpSolve 将学生分配到组。每个学生将他们对小组的兴趣从第一(最感兴趣)到第三(最不感兴趣)进行排名。学生被列为行,他们的偏好被列为列: desires =", rep(1, nr
我正在从事一个 C++ 项目,该项目涉及使用 lpsolve 5.5 版来求解许多线性程序。我遇到内存泄漏问题。 我写了一些测试代码: int main(){ for(int i = 0; i <
我有 LP 任务。问题突然出现了。我使用自动代码从节点和线的两个 vector 创建目标函数、方程和约束,我还使用该方法以 LPSolve 格式创建我的 tas 代码并将其写入文件。 例如: /* O
我正在学习在 python 中使用 lpsolve 来求解线性规划,我遵循了 website ,而且效果很好。但是我找不到在LP问题中设置max/min属性的地方,它折磨了我几天。 最佳答案 快速浏览
我正在尝试安装 LP solve 5.5 以在 ubuntu 13.10 64 位中与 python 2.7 一起使用。我无计可施! :,( 我安装了python。 /home/user/$ pyth
有没有办法让 lpSolve 返回多个解决方案?在下面的情况下,我想要 (5,0) 和 (0,5) 两者。 如果 lpSolve 不能这样做,那么是否还有其他 R 包可以返回积分线性优化程序的所有可能
我有一个房间列表、房间的最大平方英尺、程序、程序的最大平方英尺以及房间与预期程序使用匹配(匹配 #)的程度的值。在帮助下,我已经能够最大限度地利用每个房间一个程序的匹配数量和平方英尺。但是,我想更进一
我想用以下附加约束进一步约束下面的系统,它使用绝对值运算符: abs(x1)+abs(x2)+abs(x3) = 0 然后每次模型中有 x 时,将其替换为 x^+ - x^-,并且每次有 |x|,将其
我正在尝试解决不平等问题并希望使用 Java ILP ( http://javailp.sourceforge.net/ )。我已将 javailp-1.2a.jar 包含到项目中。 但是,在我的代码
例如,我有这个示例数据: d=data.frame(x=c(1,1,1,2,2,3,4,4),y=c(5,6,7,8,7,5,6,5),w=c(1,2,3,4,5,6,7,8)) 看起来像这样:
嗨,我使用 java 制定了一个线性规划问题 我想将它发送给 lpsolve 来解决,而不需要单独创建每个约束。 我想发送整个 block (如果我将它插入到IDE中效果很好)并得到结果 所以基本上不
我正在尝试使用 lpsolve 包解决 R 中的线性规划问题。 问题是这样的: 以下是 R 中可重现示例的示例: library("lpSolve") a ",3)) f.rhs <- c(r
我正在尝试在 LPSolve IDE 中解决这个问题: /* Objective function */ min: x + y; /* Variable bounds */ r_1: 2x = 2y;
我是 R 中 LP 建模的新手。我正在使用 lpSolveAPI。当我尝试一个带有两个决策变量的小例子并打印模型时,它会打印完整的模型。 library(lpSolveAPI) lprec <- ma
我是一名优秀的程序员,十分优秀!