该代码可以在我的桌面上运行。我试图在服务器上运行它并出现错误
>>> # get an objective
>>> import mystic.models as mm
>>> rosen = mm.dejong.Rosenbrock(12).function
>>>
>>> # get an optimizer
>>> import mystic.solvers as my
>>> result = my.diffev2(rosen, x0=bounds, bounds=bounds, constrints=cf, npop=40, disp=False, full_output=True, gtol=100)
>>>
>>> # get the solution
>>> result[0]
array([0.99997179, 1.00005506, 1.00012367, 0.99998539, 0.99984306,
0.99981495, 0.999951 , 0.99996505, 0.99971107, 0.99925239,
0.99846259, 0.99692293])
>>> # and the final 'cost'
>>> result[1]
2.2385442425350018e-05
>>>
我想知道在安装软件包时是否出了点问题,但我不知道如何解决。
R脚本就是这样
Error: Package 'RcppArmadillo' referenced from Rcpp::depends in source file is not available.
而cpp文件以此开头
> library(Rcpp,lib="~/R_libs")
> library(RcppArmadillo,lib="~/R_libs")
> library(gtools,lib="~/R_libs")
> Rcpp::sourceCpp('~/Test/probit2.cpp')
Error: Package 'RcppArmadillo' referenced from Rcpp::depends in source
file probit2.cpp is not available.`
谢谢!
答案 0 :(得分:0)
感谢上面的所有评论,我通过在终端上进行设置来解决了这个问题:
export R_LIBS="~/myRlib"
Rscript myscript.r
我也可以在R脚本中设置.libPaths("~/myRlib")
。