Sto cercando di risolvere un problema di commesso viaggiatore in C++, ma devo percorrere la distanza più breve tra un insieme di poiligoni invece di un insieme di punti. Per fare ciò, sto provando a rappresentare ciascun poligono con un punto interiore "medio" rappresentativo in modo da poter fare un TSP su questi punti interni medi.Trovare un punto INTERIOR rappresentativo per un poligono non convesso
È facile per me trovare un punto interno medio in un poligono convesso perché è semplicemente il punto medio aritmetico (e sarà sempre all'interno di un poligono convesso), ma questo approccio non funzionerà per un poligono concavo perché non sarà necessariamente interno al poligono.
Aiuto su questo? Grazie. :-)
Come rappresenti i tuoi poligoni? Ho aggiunto il tag 'algorithm' perché questo è fondamentalmente un problema algoritmico. Che tipo di complessità puoi permetterti? –
Quale sarebbe la tua definizione di punto "INTERIORE medio"? – Xyand
Perché deve essere un punto interno? Immagino che tu voglia o trovare una _approximation_, nel qual caso non capisco perché l'interno sia necessario. O un _shortest path_ in generale, nel qual caso non userei i rappresentanti medi, ma eliminare completamente i poligoni e trasformare il problema in TSP direttamente. – Fiktik