я не понял cost scaling работает аналогично\идентично Hungarian Algorithm, только быстрее?
возможно ли поставить задачу для double в матрице?(т.е. не нарушит ли это алгоритм?)
Нет, это совершенно разные алгоритмы. Подставить double нельзя так как алгоритм основан на поиске приближённого решения с точностью до степеней двойки. Сначала масштаб цен (cost) большой, затем уменьшается вдвое (scaling), потом ещё раз и так, пока не станет равным 1. На последней итерации найденное решение является оптимальным с точностью до
, поэтому оно на самом деле оптимально только для целых чисел. Хотя с дробными может просто повести.
Если нужно, чтобы с дробными тоже работал, нужно умножить все числа на 10 в подходящей степени, чтобы они стали целыми. Потом ответ поделить на то же самое.
Цитата:
может у вас есть еще мысли как решить мою задачу- получить пары точек или что примерно тоже самое получить трансформацию между двумя сетами точек?
Вообще нету ни мыслей, ни желания что-то делать без глубокого анализа задачи. А глубокий анализ я делаю только для своих задач.