问题标签 [lpsolve]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 带 lpSolve 的 R 团队名册优化
我是 R 新手,有一个特别想解决的梦幻运动队优化问题。我已经看到其他帖子使用 lpSolve 来解决类似的问题,但我似乎无法理解代码。下面的示例数据表。每个球员都在一个团队中,扮演一个特定的角色,有薪水,并且每场比赛都有平均得分。我需要的限制是我需要正好 8 个玩家。任何一支球队不得超过 3 名球员。每个角色必须至少有一名球员(共 5 名)。累计工资不得超过 10,000 美元。
在R中,我写在下面
此代码可以很好地生成最佳幻想团队,而不受任何一个团队最多 3 名玩家的限制。这就是我卡住的地方,我怀疑它与con
争论有关。任何帮助表示赞赏。
php - lpsolve的php数组错误
我创建了一个基本的 LP 模型,手动将目标函数输入到数组中,模型运行良好:
我将数组移出并用 lp_solve 函数中的变量引用它,但一切都很好:
现在,我想通过从 MySQL 数据库中提取目标函数的值来扩展模型。我在数据库中查询结果,并使用循环将这些值推送到数组中。
这将创建一个看起来与我的原始 ($objectiveFunction) 完美匹配的数组。但是,当我使用从循环创建的数组运行 LP 模型时,lp_solve 在我输入数组的同一行上返回“无效向量”错误。我无法弄清楚为什么一个阵列会起作用而另一个阵列不会。
linear-programming - 如何在 lpsolve 中制定 x != y?
我试图制定变量 x,y,z 必须全部不同,并且它们只接受值 1、2 或 3(这当然是一个玩具示例):
但要完成这项工作,我仍然需要访问布尔运算符或 != 运算符,这在 lpsolve 中似乎不存在!我该怎么办?我想这样做:
谢谢
编辑:
这是我当前的代码:
lpsolve 给我的结果是:
这是错误的。为什么?
r - 如何在 R 中使用 lpsolve 创建许多变量的上限?
我有一个包含 135 种食物的数据集,用于解决饮食问题:最小化成本和最大化营养价值。我想创建一个包含多种食物的模型,而不是告诉我每周只吃 80 份土豆和 50 份菠菜的模型。我想:
1) 设置食物份数的上限(即每种食物最多 10 份),而不改变我对其他变量(例如食物组)的上限和下限
2)能够在我的模型中指定我想要的食物(/变量)的最小数量
现在,我正在写出模型中的所有变量,以及指定纤维、卡路里、盎司的最小值和最大值。水果,盎司 蔬菜等:
我为此使用了闪亮的包,所以这就是为什么它是“input$serv”而不是一个具体的数字。用户可以使用滑块小部件选择最大份数,默认值为 10。
模型所基于的食物营养信息位于单独的 csv 文件中。
一瞥(SNAP)
观察:135个
变量:
$食品(fctr)可口可乐,萨克拉门托番茄汁,Tropicana Trop50橙汁,V8 Veg ...
$ foodGroup(fctr)饮料,饮料,饮料,饮料,乳制品,乳制品,乳制品, 乳制品, 乳制品...
$ calsPerServ (dbl) 140.0, 35.0, 50.0, 50.0, 90.0, 90.0, 102.4, 150.0, 90.0, 90.0, 113.0, 50.0...
$ ozPerServ (dbl) 12.000000, 6.0000008.00000000000000 , 2.500000, 4.070000, 8.000000, 8.0... $ fatPerServ ( dbl
) 0.00, 0.00, 0.00, 0.00, 5.00, 1.00, 0.24, 8.00, 0.00, 0.00, 9.00, 3.00, 7...
0.0, 1.0, 1.0, 2.0, 8.0, 16.0, 7.2, 8.0, 6.0, 3.0, 7.0, 4.0, 2.0, 2.0, 6.0...
$ sodiumPerServ (dbl) 45.00, 560.00, 10.00, 590.00, 80.00, 360.00, 120.80, 120.00, 100.00, 60.00...
$ fiberPerServ (dbl) 0.0, 1.0, 0.0, 2.0, 0.0, 0.0, 0,0,0, 0.0, 0.0, 0.0 0.0, 0.0, 0.0, 0.0, 0.0, 1.0,...
$sugarPerServ (dbl) 39.00, 4.90, 10.00, 8.00, 0.00, 3.00, 11.20, 11.00, 12.00, 14.00, 0.00, 1....
$ costPerServ ( dbl) 0.4800000, 0.2400000, 0.5600000, 0.4737500, 0.1750000, 0.4884000, 0.240000...
$ 谷物 (dbl) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...
$ oilsFats (dbl) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...
$ 水果 (dbl) 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000 , 0.00000, 0.00000, 0....
$ 糖 (dbl) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0,...
$ 肉蛋白质 (dbl) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0,...
$ bev (int) 12, 6, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...
$ 蔬菜 (dbl) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...
$ 乳制品 (dbl) 0.000000, 0.000000, 0.000000, 0.000000, 2.500000, 4.070000, 8.000000, 8.00...
$ X1 (int) 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0,...
$ X2 (int) 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0,...
$ X3 (int) 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0,...
linux - lpsolve 库动态链接
lpsolve 库有一个构建demo.c
文件的脚本。
文件名是ccc
,内容如上所示。从终端你如何调用这个脚本?
python - lp解决python安装错误
当我下载lp_solve_5.5.2.0_Python_source.tar.gz
并运行python setup.py install
它抛出:
我需要做什么来安装 lpsolve。
matlab - lp解决matlab安装错误
错误是:
我运行
生成文件.m
在文件夹和编译中,它说一切都编译得很好。我需要将 mslpsolve 放在哪里,在哪里可以找到它?
java - 线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 lpsolve55j
在 .bashrc 中写道:
当我尝试运行此命令时:
我收到以下错误:
但我不明白这个错误,因为..
有liblpsolve55j.so
java - 在 Java 中定义线性方程
我正在尝试实现一篇论文,但在表示论文中提到的线性方程时遇到了问题。我正在使用 LPsolve(线性问题求解器)来求解方程。但无法用 Java 表示一些方程,以便 LPSOLVE 可以解决。任何有这方面专业知识的人请帮助我。
我试图实现的论文是http://www.cs.cmu.edu/~dshahaf/kdd2010-shahaf-guestrin.pdf并且在第 2.2.1 节中提到了方程式
r - R 中的 lpsolve API:编辑列
我在 R 中使用 lpsolveAPI 并想为指定的列和行设置系数(指定约束编号和决策变量编号的系数)。
但是,虽然我可以添加新列(新决策变量)或设置现有列,但我无法编辑该列,因为该选项将删除该列中所有先前的系数。
例如,假设为 5 个约束和 2 个决策变量。然后:
该模型如下所示:
现在我想为第 4 个和第 5 个约束添加系数。
代码将重写模型,因为 set.column 函数将函数参数中未列出的所有系数设置为 0。
我有一个很大的约束和决策变量矩阵,需要为不同的变量集运行类似的循环。有没有办法在不重写现有列的情况下编辑它们?