在阅读了第一个关于如何找到性能最高的稀疏求解器的最佳方法是尝试几乎所有方法的第一个答案后,我开始怀疑过去是否有任何关于库的工作或自适应库的研究。
我所说的自适应库是一种实现(或链接到)各种迭代和直接求解器的库,在模拟过程中尝试不同的求解器以自动找到性能最佳的求解器。虽然简单的模拟可能不会从这种系统中受益,但我目前正在处理涉及大约一百万个求解的模拟。即使我的前几十个解决方案比其他解决方案慢几个数量级,因为它收敛到接近最佳的解决方案设置速度仅比我自己选择的方案快几个百分点,很容易弥补额外的时间。
显然,这样的系统要求每个被求解的矩阵都必须在某种程度上与以前的矩阵共享特征,但这通常是 FD、FV 或 FE 模型中的情况。所以我的问题是,这样的库是否存在,在性能方面的实现可能会遇到哪些陷阱?