WEEK 15(18.08.2025 - 22.08.2025)


8.18

1.关于右端项b的推算过程,比较了VEROSIM在LCP建模时传入的和chrono构建的区别:一样不存在问题。

2.残差计算部分有问题,我没有计算RES4残差,而是用相邻迭代差的∞范数,和chrono有所不同,现在尝试更正。


8.19

已经完成了RES4部分的更改

现阶段两个实现方法的区别:

1) 运算对象:显式 A vs. 隐式 N(Schur 补)

2) 投影(Projection)来源

结论先说:核心 APGD 逻辑你已经把 Chrono 里的要点都落下来了(只用 RES4 收敛、回溯 + Armijo、Nesterov 加速、非单调重启、最优解 gamma_hat 追踪、用“历史最好”作为最终解等)。下面我把 Chrono 常见实现点逐条对照,哪些“已实现”、哪些“建议补齐/检查”一目了然:


8.20

中等规模的颗粒/多体接触,CDTest6.vme

测试条件:200迭代, realtime ratio = 0

dantzig 0.27

APGD 0.45

目前已经实现了CHRONO中APGD相关代码的所有功能,现在开始围绕投影部分做出相应的检查(CHRONO),在 Project Chrono 里,“投影(projection)”不是直接写在求解器里逐个元素去裁剪的,而是放在各个约束类的 Project() 方法里


8.22