Я пытаюсь сгруппировать / назначить несколько позиций (скажем, 200 пунктов назначения) некоторым менеджерам по продажам (скажем, 50 менеджерам по продажам), чтобы общее расстояние, которое должны пройти менеджеры, было наименьшим. Я использую K-средства кластеризации. Ответ, который я получаю, - это наименьшее расстояние, но количество назначенных пунктов назначения не очень равномерно. Один продавец получает 10 пунктов назначения, в то время как другой получает только 1, а другие между ними.
Поэтому я хочу добавить ограничение, согласно которому максимально допустимый пункт назначения должен быть равен 6, чтобы ни один менеджер по продажам не получил более 6 пунктов назначения. Любая помощь о том, как добавить это ограничение?
D1=read.xlsx("brisbane.xlsx")
km <- kmeans(cbind(D1$lat, D1$lng), centers = 50,iter.max = 100000)
scluster<-km$cluster
centers<-km$centers
out1 <- cbind(D1, clusterNum = scluster)
write.csv(out1,"brisbaneout.csv")
write.csv(centers,"brisbanecenters.csv")