gpt4 book ai didi

r - RStudio 中的 lpsolveAPI

转载 作者:行者123 更新时间:2023-12-04 22:32:22 24 4
gpt4 key购买 nike

我在 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

但是当我制作一个包含超过 9 个决策变量的模型时,它不再提供完整的摘要,而是看到:
> lprec
Model name:
a linear program with 13 decision variables and 258 constraints

有谁知道当有大量决策变量时我如何才能看到模型的相同详细摘要?

额外问题:RStudio 是使用 R 的最佳控制台吗?

下面是一个例子:
>lprec <- make.lp(0,5) 

这创建了一个名为 lprec 的新模型,具有 0 个约束和 5 个变量。即使你现在叫这个名字,你也会得到:
>lprec
Model name:
C1 C2 C3 C4 C5
Minimize 0 0 0 0 0
Kind Std Std Std Std Std
Type Real Real Real Real Real
Upper Inf Inf Inf Inf Inf
Lower 0 0 0 0 0

C 列对应于 5 个变量。现在没有约束,目标函数为 0。

您可以添加约束
>add.constraint(lprec, c(1,3,4,2,-8), "<=", 0)

这是约束 C1 + 3*C2 + 4*C3 + 2*C4 - 8*C5 <= 0。现在打印出来的是:
Model name: 
C1 C2 C3 C4 C5
Minimize 0 0 0 0 0
R1 1 3 4 2 -8 <= 0
Kind Std Std Std Std Std
Type Real Real Real Real Real
Upper Inf Inf Inf Inf Inf
Lower 0 0 0 0 0

无论如何,关键是无论有多少约束,如果有超过 9 个变量,那么我都不会得到完整的打印结果。
>lprec <- make.lp(0,15)
>lprec
Model name:
a linear program with 15 decision variables and 0 constraints

最佳答案

将其写入文件以供检查

当我使用 lpSolveAPI 与 LP 合作时,我更喜欢将它们写到文件中。 lp 格式非常适合我的需要。然后我使用任何文本编辑器检查 LP 模型。如果您在 RStudio 的"file"面板中单击输出文件,它也会打开它,您可以检查它。

 write.lp(lprec, "lpfilename.lp", "lp") #write it to a file in LP format

如果您愿意,也可以将其写为 MPS 格式。

这是 write.lp() 的帮助文件。

希望有帮助。

关于r - RStudio 中的 lpsolveAPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17602163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com