# Bionic grid manipulation with adaptive density

**URL:** <https://discourse.mcneel.com/t/bionic-grid-manipulation-with-adaptive-density/138274>\
**Category:** Grasshopper\
**Tags:** windows\
**Created:** [February 21, 2022, 4:52am UTC](https://discourse.mcneel.com/t/bionic-grid-manipulation-with-adaptive-density/138274 "2022-02-21T04:52:21Z")\
**Posts on this page:** 1\
**Showing post:** 15

<div class="post-metadata">

**Author:** ![diff-arch](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/diff-arch/32/528268_2.png) [@diff-arch](https://discourse.mcneel.com/u/diff-arch)\
**Post date:** [June 21, 2022, 7:22pm UTC](https://discourse.mcneel.com/t/bionic-grid-manipulation-with-adaptive-density/138274/15 "2022-06-21T19:22:57Z")

</div>

Hey Ilya, this post of Daniel might hold the answer that you’re looking for?

> [@How does Kangaroo solver work?](https://discourse.mcneel.com/t/how-does-kangaroo-solver-work/92075/3):
>
> Kangaroo works by minimising total energy. The various Goals define different energies which are zero under certain geometric conditions. The Kangaroo solver iteratively moves the points so that the sum of the energies acting on all the points in the system is as low as possible. For example, the Length goal acts as a spring, following Hooke’s law, so the energy is zero when it is at its rest length, but increases if it is stretched or compressed (in fact the energy increases as the square of…

---

_[View the full topic](https://discourse.mcneel.com/t/bionic-grid-manipulation-with-adaptive-density/138274)._
