Я создал симуляцию стаи, используя алгоритм Боида, и интегрировал дерево квадрантов для оптимизации. Боиды вставляются в дерево квадрантов, если дерево квадрантов еще не достигло своей емкости boid. Если дерево квадрантов достигло своего предела, оно будет разделено на более мелкие деревья квадрантов, а оставшиеся boids попытаются снова вставить в это дерево, рекурсивно.
Кажется, что производительность улучшится, если я увеличу емкость с 4
по умолчанию до такой, которая способна вместить больше boids, таких как 20
, и мне просто интересно, есть ли какое-либо правило или методология, которая формулирует выбор оптимальной емкости.
Вы можете просматривать сайт в реальном времени здесь или в исходном коде здесь, если это уместно.