雅各比迭代matlab代码汉·雅各比 快速(以秒为单位)求解Hamilton-Jacobi PDE以梯度限制2D或3D中定义的标量场。 求解器的输入以列优先顺序打包,z是变化最快的维度。 编译 此代码旨在使用混合。 在MATLAB中输入以下命令: mex CXXFLAGS =“ $ CXXFLAGS -std = c ++ 11” FastHJ.cpp 注意:您可能必须从终端(在类似Linux的操作系统上)启动MATLAB,如下所示: LD_PRELOAD = / usr / lib / x86_64-linux-gnu / libstdc ++。so.6 matlab ...但是首先尝试不使用MATLAB。 用法 通过更改以下代码的适当部分,从MATLAB中操作该代码。 dims = [nrows ncols nz]; % note: nz MUST be 1 for 2D fields. elen = % size of grid cell dfdx = % decimal fraction representing smoothness itmax = % maximum num
2023-12-04 16:12:54 3.06MB 系统开源
1
雅各比迭代matlab代码新元 随机异步随机梯度下降 s文件夹包含随机的Jacobi原型代码和用于生成算法收敛图的脚本。 阅读文件SETTING-UP,以获取有关下载哪些库,在何处找到代码以及如何构建和运行所有内容的说明。 文件matrices / matrix_list.txt包含代码在其上运行的矩阵的列表。 编辑文件以更改列表(如果需要),然后运行 cd矩阵./download.sh 下载所有矩阵并为其生成右侧向量。 要在所有矩阵上运行该算法,请执行以下操作。 cd数据./produce_data.sh 这会将算法的输出保存在data /文件中。 运行该算法的线程数在data / produce_data.sh中定义。 您可以使用的data / produce_data.sh中的另一个变量是MIS_PER_EPOCH。 它定义为在评估剩余范数之间进行的主要迭代(n步序列)的次数。 增加它会减少每个时期的启动/关闭开销,但也会降低收敛图的分辨率。 使用脚本data / make_plot.m生成图。 从Matlab运行: cd data; MIS_PER_EPOCH = 1; mak
2023-01-09 21:16:58 121KB 系统开源
1
雅各比迭代matlab代码用于非光滑多体系统的GPU上的投影Jacobi和Gauss-Seidel 该源代码包括本文中介绍的密集Jacobi(JORProx)和Gauss-Seidel(SORProx) GPU方法 G.Nützi等。 ,Projective Jacobi和Gauss-Seidel在非光滑多体系统的GPU上的应用,2014年,下载:或 仅在对某些GPU变体的详细信息感兴趣的情况下,才应咨询相应的内容(请参阅下文)。 此源代码还包括基于以下Thierry Baasch硕士论文的稀疏JORProx Velocity GPU方法 安装与依存关系 要构建性能测试(MatrixMultiply,Prox等),您需要构建的工具。 性能测试仅取决于至少3版的矩阵库。将其下载并安装到系统上。 您还需要在系统上安装CUDA,下载并安装最新的。 下载最新的CudaFramework代码: $ git clone https://github.com/gabyx/CudaFramework.git CudaFramework 创建一个构建目录并导航到它: $ mkdir Build $ cd
2022-06-07 10:26:50 1.57MB 系统开源
1
雅各比迭代matlab代码汉密尔顿-雅各比可达性分析工具链 在此存储库中,我们通过结合使用MATLAB和Python来介绍使用Hamilton-Jacobi Reachability的工具链,从而可以强有力地保证可解决的动力学系统集。 我们使用“级别集”方法来计算可及集,以解决汉密尔顿-雅各比-伊萨克(HJI)不等式,从而产生价值函数,其零子级别集对应于您所需的可及集。 然后,将解决方案保存在MATLAB中,并可以使用Python接口包装器在运行时方便,高效地访问它们。 概述 。 (以及扩展的使用文档) 设置 该存储库包含一个Python包和一个MATLAB示例脚本。 我们首先了解MATLAB Level Set Toolbox的设置和使用,然后通过示例介绍我们的Python wrapper 。 MATLAB-计算可达集 有关边界条件,MATLAB工具箱的一般符号和用法的详细文档,请参考。 当前,用于解决HJI不等式的解决方案的最稳定的工具箱仍然是“水平集”工具箱。 要使用“级别集工具箱”开始计算可到达的集合,请先从Ian Mitchell的页面获取它: 然后,从UC Berkeley
2022-02-21 09:24:37 31.31MB 系统开源
1
雅各比迭代matlab代码萨阿德的书中有一些“ ForTran” 优素福·萨阿德(Yousef Saad)教授的书“”的一些“公式翻译”。 所有代码均使用MATLAB编写,并遵循Saad的书或列出的参考文献中给出的算法。 我还提到了Saad教授的参考资料:。 这些代码是供我学习和练习的,仅检查了一些测试用例。 算法索引 第4章:基本的迭代方法((在目录Chapter4 )) Jacobi迭代; 高斯-赛德尔迭代; Block Jacobi迭代(用于在第11章中说明并行的Block Jacobi预处理器); 块高斯-赛德尔迭代。 第6和7章:Krylov子空间方法,在 (重新启动)完全正交化方法(FOM); (重新启动)GMRES(与Arnold / Householder正交归一化); 共轭梯度(CG); 共轭残基(CR); 稳定/不稳定的双共轭物梯度(BiCG / BiCGStab)。 第9章:条件迭代 左预处理重新启动GMRES; 左预处理共轭梯度。 第10章:预处理技术(在目录Chapter10 ) (已修改)使用压缩稀疏行(CSR)格式矩阵作为输入和输出,具有零填充(MILU(
2021-11-28 20:12:32 104KB 系统开源
1
雅可比迭代法解线性方程,matlab代码,一个简单的计算方法的程序,初学matlab,不足之处请多包涵,『^_^)
2021-05-19 16:18:45 666B 雅可比迭代,matlab
1