这可能是一个烦人的问题。但我希望有人能为我提供有关如何在 Windows 计算机上启动并运行 GLPK 的分步说明。我有 Windows 7 64 位。
我尝试查看各个网站上的一些说明,但不断遇到问题。我不太熟悉创建目录、使用二进制文件(例如什么是二进制文件)等......甚至运行命令对我来说也有点陌生。
为了了解我在说明中需要什么样的详细信息,以下是我尝试过(但失败了)使用的一些信息:
http://winglpk.sourceforge.net/
http://en.wikibooks.org/wiki/GLPK/Windows
正如你所看到的,我需要一些相当详细的东西。我已经阅读了 GLPK 程序的实际示例,我相信一旦我启动并运行该程序,我应该能够编写代码来使用它。
谁能帮我?我将非常感激。
编辑:作为一个并行问题,我也对其他程序的建议感兴趣,这些程序将执行与 GLPK 类似的操作,但安装和使用更简单。
我正在尝试编写一个相当简单的Javascript函数,并且在迭代函数时遇到我不理解的行为.
我已将问题归结为以下情况.我想编写一个函数,将一个由数组数组组成的数组作为输入,例如A = [[[1]]].我不知道这个的标准术语,所以我将主数组称为"级别0",其中元素是"级别1"的数组.我会说1级数组由"2级"数组组成.2级数组由整数组成.
该函数在输入A(0级数组)上执行以下操作:
L;M中A
M;M,以LL.这是我的代码:
function myFunc(A){
var L = [];
for(var a=0; a<A.length; a++){
var M = A[a].slice(0);
for(var i=0; i<M.length; i++){
for(var j=0; j<M[i].length; j++){
M[i][j]++;
}
}
for(var s=0; s<2; s++){
var N = M.slice(0);
L.push(N);
}
}
return(L);
}
Run Code Online (Sandbox Code Playgroud)
现在我测试一下:
var A = [[[1]]];
A = myFunc(A)
Run Code Online (Sandbox Code Playgroud)
在此之后,我得到了A = [[[2]],[[2]]],这是我所期待的.但是,假设我迭代它:
var A …Run Code Online (Sandbox Code Playgroud) 我在RStudio中使用lpsolveAPI.当我键入具有很少决策变量的模型的名称时,我可以读取模型中当前约束的打印输出.例如
> lprec
Model name:
COLONE COLTWO COLTHREE COLFOUR
Minimize 1 3 6.24 0.1
THISROW 0 78.26 0 2.9 >= 92.3
THATROW 0.24 0 11.31 0 <= 14.8
LASTROW 12.68 0 0.08 0.9 >= 4
Type Real Real Real Real
Upper Inf Inf Inf 48.98
Lower 28.6 0 0 18
Run Code Online (Sandbox Code Playgroud)
但是当我创建一个包含9个以上决策变量的模型时,它不再提供完整的摘要,而是我看到:
> lprec
Model name:
a linear program with 13 decision variables and 258 constraints
Run Code Online (Sandbox Code Playgroud)
当有大量决策变量时,有谁知道我怎么能看到模型的相同详细摘要?
奖金问题:RStudio是使用R的最佳控制台吗?
这是一个例子:
>lprec <- make.lp(0,5)
Run Code Online (Sandbox Code Playgroud)
这使得一个名为lprec的新模型具有0个约束和5个变量.即使你现在叫这个名字你也会得到:
>lprec
Model name:
C1 C2 C3 C4 C5 …Run Code Online (Sandbox Code Playgroud)