격자 (벽이 차단 된 세포)와 식품 품목이 모두 격자를 포함하고 있다고 가정합니다.최적의 개미 식민지 위치 알고리즘
이제 우리는 개미가 어떤 방향으로 (최소 거리를 여행해야 있도록,이 그리드에 개미 식민지를 배치 할 최적의 위치를 결정하려고한다고 가정에 /의 시작점에서 식민지) 최대 식량을 얻을 수 있습니다.
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
이 방법도 작동합니다 : 지금까지
, 내가 함께 왔어요 가장 좋은 방법은 다음과 같다? 보다 효율적인 솔루션이 있습니까?
최적화는 최단 거리를 추적하고 초과하는 '최단 경로 합'을 계산하지 않는 것입니다. – tofi9
여기서 최적화하려는 기능이 무엇인지 분명하지 않습니다. 음식 알약은 모두 같은 크기입니까? (0,0)에 pellet이 있고 (4,0)에 또 다른 pellet이 있다고 가정합니다. 식민지를 (펠릿의 꼭대기에, 다른 펠릿에서 4 개의 단위로) (0,0) (2 개의 펠릿 사이의 중간에) (2,0)에 두는 것이 낫습니다. 펠렛을 foodValue/distance로 평가하면, 첫 번째 값이 더 좋습니다. 펠릿을 foodValue - distance로 평가하면 펠릿 사이의 모든 위치가 똑같이 좋습니다. 개미가 한 번의 여행으로 전체 펠렛을 다시 식민지로 옮길 수 있습니까? –
@robmayoff "개미가 최소 거리를 여행해야한다"는 말은 꽤 분명합니다 - OP는 한 특정 지점과 음식이 들어있는 모든 세포 사이의 거리의 합을 최소화하려고합니다. –