这是一段内存和缓存效率高的C/C++实现,用于自定义算法中的无向图拓扑识别与网络优化设计,依赖已编译的Fortran BLAS二进制文件以加速线性代数计算。使用此代码需要构建适用于CPU架构的BLAS软件包,并在项目中链接二进制文件。代码实现了三种方法,用于发现带有随机噪声的无向共识网络的拓扑结构识别与优化设计:原始-双重IP方法,近端梯度法,近端牛顿法。近端梯度法通过软阈值运算符更新控制器图拉普拉斯算子。在IP方法中,牛顿方向通过基于预条件共轭梯度的迭代获得,而在近端牛顿法中,通过活动变量集上的循环坐标下降计算。该C/C++实现已成功解决具有数百万边的图形问题,运行时间仅需几分钟。