Предположим, что есть сетка, содержащая обе стены (заблокированные ячейки), а также продукты питания, размещенные в любом месте на сетке.
Теперь предположим, что мы пытаемся определить оптимальное местоположение для размещения колонии ant на этой сетке, чтобы муравьи должны были проехать наименьшее расстояние (в любом направлении от/от начальной точки колонии), чтобы получить максимальное количество пищи.
До сих пор лучший подход, который я придумал, заключается в следующем:
for each square on the grid
use a shortest path algorithm to find the distance to/from each food source from this square
sum these distances to find a number and put the number in that square
select the square with the smallest number
Будет ли такой подход работать? Есть ли более эффективное решение?