NASOQ 高速 QP 求解器开源项目

我要开发同款
匿名用户2021年10月12日
45阅读
开发技术C/C++
所属分类程序开发、数学计算
授权协议MIT

作品详情

NASOQ是一种可扩展且高效的二次规划求解器,可以获得所需精度的解。

安装库要求

MKLPardiso或OpenBlas(BLAS)、OpenMP和METIS。Cmake处理METIS。如果将OpenBlas安装在其默认位置(sudomakeinstall),Cmake将检测到它。

构建项目鉴于已安装MKLPardiso或OpenBlas,请使用以下步骤安装NASOQ:

mkdirbuildcdbuildcmake-DMKL_ROOT_PATH=path/to/intel-DCMAKE_BUILD_TYPE=Release..cmake..用于构建和运行NASOQ的快速脚本在buildALL.sh.需要首先更正库的路径,然后您可以按如下方式运行它:

bashbuildAll.sh成功构建后,你应该能够看到data/out.csv并且它应该与data/out_correct.csv相似。

要在Mac上安装,可能需要使用GCC,因此还需要设置CMAKE编译器标志。

测试QP示例

为了测试一个QP的例子,你也可以使用NASOQ-BIN,它是NASOQ的一个命令行界面。一些小型的QP问题可以在data文件夹中找到。为了评估NASOQ与其他求解器的比较,还提供了一个单独的资源库:https : //github.com/sympiler/nasoq-benchmarks

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论