alice-i-cecile / ReinforcedSprings.jl

Point mass and spring physics engine and designer, in the spirit of Soda Constructor. Eventually, powered by reinforcement learning.
MIT License
0 stars 1 forks source link

Weakly enforce minimum distance threshold #4

Closed alice-i-cecile closed 5 years ago

alice-i-cecile commented 5 years ago

Avoid singularities at 0 distance.

Use https://en.wikipedia.org/wiki/Rayleigh_distribution with random direction. Single-parameter, reasonably principled.

alice-i-cecile commented 5 years ago

May not work effectively for DE solvers. Use Lipschitz constraint on non-overlapping points with very small radiuses instead? Same tech as collision detection. Swap point masses for spheres of different sizes?

alice-i-cecile commented 5 years ago

Does not seem to be an issue in practice. Enforcing non-zero distance initialization may be a fast safety check instead.

Reopen if attractive forces such as gravity are added.

alice-i-cecile commented 5 years ago

Adding this check is too expensive for no observed benefit.

Mitigated in 9645228e6d91e73f4dda6ee33c51bd5d385228c6