2016-08-22 79 views
1

根據點之間的距離,我無法找出算法來最佳地將值分配給圖上的不同點。根據距離在點之間分配最佳值的算法

本質上,我給出了一個塊和一個動態數量的點的圖。它應該是這個樣子:

enter image description here

我再給予值的列表分配到每個點。以下是規則和信息:

  1. 我知道每個點和中央塊的Lat,Long值。換句話說,我可以獲得從每個物體到另一個物體的直接距離。
  2. 值的列表可能會短於總點數。在這種情況下,值可以重複多次。
  3. 在必須重複值的情況下,重複值應儘可能遠離彼此。

下面是使用的{1,2}的值列表中的一個示例:

enter image description here

在現實中,這是一個非常簡單的例子。事實上,可能有數千個點。

+2

圖像上的線是什麼?你在優化什麼?最大化任意兩個相同色點之間的最小距離,還是最大化相同色點之間的距離總和? –

+2

該塊如何幹擾其他信息?現在它看起來像盒子根本不重要 –

+0

經緯度,Lon提出了一些球體上的點。這是真的嗎?或者你的意思是笛卡爾飛機上的X,Y? –

回答

0
  1. 找出你需要多少個值重複,在你的榜樣,你有2個值和5分的話,你需要有2重複2倍的值,那麼你將有2×2 = 4個位置[調用此PNUM ](你必須儘可能多地使用不同的配對,以使它們彼此遠離)。
  2. 計算distance array,然後在數組中找到最大pNum值,換句話說在你的例子中找到數組中的最大值。
  3. 指定找到最遠的點的重複值,並根據陣列距離值分配其餘點。
相關問題