R语言Rmosek包安装问题

首先,按部就班安装‘Rmosek’包,然后导入并没有报错

install.package('Rmosek')
library(Rmosek)

然而,在调用时,

result <- mosek(problem_W, opts)

却出现了错误:

...Please call mosek_attachbuilder(what_mosek_bindir) to complete the installation...

于是,百般折腾也没有结果。

我找了这篇博客:

R语言Rmosek包安装_苦译秦名的博客-CSDN博客_mosek r语言1.官网下载mosek选择适合自己电脑的版本,我是win10 64位系统下载后默认安装就好,我是直接装在C盘的,软件只有不到100Mb。安装完成后需要检查是否将安装路径添加到环境变量中。如果没有添加需要手动添加。2.使用学校的邮箱区官网申请license,申请好后,邮箱会收到一个叫mosek.lic的license附件,将其放在C盘用户下的mosek文件夹里。3.最后回到R里输入命令安装install.packages(“Rmosek”, type=“source”, INSTALL_opts=https://blog.csdn.net/weixin_42768531/article/details/120538110?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165288245916781483772391%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165288245916781483772391&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-120538110-null-null.142%5Ev10%5Econtrol,157%5Ev4%5Econtrol&utm_term=R%E8%AF%AD%E8%A8%80Rmosek%E5%8C%85%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187它讲述了如何安装R语言Rmosek包,但不是特别详细。下面我整理了一下。

1.官网下载mosek

 选择正确的系统,随便安装在一个地方,我安装在了默认路径

在C:\Program Files\Mosek\9.3\doc\rmosek.pdf中,有具体的安装教程:

source('C:/Program Files/Mosek/9.3/tools/platform/win64x86/rmosek/builder.R')
attachbuilder(what_mosek_bindir='C:/Program Files/Mosek/9.3/tools/platform/win64x86/bin', pos=2L, name='Rmosek:builder', warn.conflicts=TRUE)
install.rmosek()

然后导包,运行:

library(Rmosek)
result <- mosek(problem_W, opts)

报错:

原因是没有license

2.申请license 

使用学校的邮箱区官网申请license,申请好后,邮箱会收到一个叫mosek.lic的license附件

在C盘用户下新建mosek文件夹,并将mosek.lic放到该文件夹下。

因为系统默认去这个文件夹下找license

然后重新安装包:

install.packages("Rmosek", type = "source", INSTALL_opts = "–no-multiarch", repos = "http://download.mosek.com/R/8")

导包,运行:

library(Rmosek)
result <- mosek(problem_W, opts)

大功告成!

猜你喜欢

转载自blog.csdn.net/qq_41547057/article/details/124852055