2016-11-17 30 views
-1

我有一個客戶列表(比如說300) - 和一個服務工程師列表(比如lat,long) 。我需要以最佳方式爲每位客戶指派一名服務工程師。減少出差,增加參加顧客的能力。假設他必須定期參加所有客戶。 嘗試K意味着集羣,它應該將客戶劃分爲10個集羣併爲每個客戶分配服務工程師。任何暗示是讚賞。如何在R中扭曲K-Means算法以找到服務人員的最優分配

+2

雖然這遠遠沒有確定性,但它看起來像[最終項目]的作者(https://www.math.cmu.edu/~af1p/Teaching/OR2/Projects/P12/2010FinalProject.pdf)集羣不成爲多旅行商問題的最佳途徑。我會尋找一個metaheuristic方法 –

+2

查看更多討論[這裏](http://stackoverflow.com/questions/6239148/travelling-salesman-with-multiple-salesmen) –

+1

[另一種方法](http://www.naturalspublishing .COM /文件/出版/ 00r020bk1121qr.pdf) –

回答

0

集羣完全是錯誤的方法在這裏。它沒有平衡這些集合,但是如果99%的客戶彼此接近,他們將被分配到相同的集羣。此外,k-means不能使用地理距離,並假設你的中心可以移動到任何想要的位置。

而不是看集羣,你需要看看資源分配,例如着名的hungarian algorithm