orb算法matlab代码MOID
T.
Wisniowski和H.
Rickman创建的最小轨道相交距离(MOID)算法的实现。
背景
我发现了一些由研究人员创建的用于计算MOID的Fortran代码。
此回购协议只是将这些代码转换为其他语言,我发现这些语言与测试一起使用非常有用,以表明该代码可以正常工作。
正如您在下面看到的,我能够与原始作者发布的值进行相当不错的匹配,但可能存在差异,这可能是因为在Octave和C
++中使用了更精确的Pi值。
除了将fortran转换为工作代码外,我没有做任何真正的尝试来优化代码或使用更现代的编程风格,因此它只是作为原始函数的一个简单函数而实现的。
原始研究论文:
原始Fotran代码:
GNU
OCTAVE结果
在Octave上运行MOID_Test脚本将执行20个测试,这将在下表中显示。
这尚未在Matlab中进行过测试,但可能也可以在其中工作。
在Ryzen
R7
3800XT上,经过20个测试用例的时间为:0.789262秒(每次迭代平均约40毫秒)。
测试
MOID
Calc
预计的MOID
Dmin
Calc
预期Dmin
1个
0.
2022-10-28 16:19:29
17KB
系统开源
1