代码之家  ›  专栏  ›  技术社区  ›  runr

用OpenMX包中的CSOLNP扩充Lagrange

  •  0
  • runr  · 技术社区  · 5 年前

    我能跑 Rsolnp 使用以下方法运行增强拉格朗日优化包:

    Rsolnp:::solnp(pars = beta0, fun = lf,  eqfun = eq_constraint,  
                                        ineqfun = positive_constraint,
                                        ineqLB = rep(0.001, length(beta0)),
                                        ineqUB = rep(Inf, length(beta0)),
                                        LB = rep(0.0001, length(beta0)),
                                        UB =rep(Inf, length(beta0)),
                                        control= list(trace = 1))
    

    在哪里? lf 是优化器的损失函数, eq_constraint positive_constraint 对所有参数都提出了正性要求(并将开销增加到搜索的上下界)。

    但是,为了寻找更快的优化器,我找到了这个包 CSOLNP ,从我理解的,它是C++的重写 .

    问题是我只能在 OpenMX

    我的问题是: 也许有人有一些指点或有经验与所说的包?电话应该是什么样子?

    旁注: 我也欢迎其他实现方案 快速准确 Rsolnp公司 结果。

    lbfgs 包裹, nloptr 包及其所有优化器。

    0 回复  |  直到 5 年前