У меня есть матрица расстояния (сходства) D , например,
D <- matrix(c(0.00, 1.00, 1.00, 0.10, 0.05, 1.00, 0.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.00, 0.90, 0.95, 0.10, 1.00, 0.90, 0.00, 0.15, 0.05, 1.00, 0.95, 0.15, 0.00),5,5)
и вектор весов w = (w1, ... , wn) такой, что сумма ( w ) == 1. Значения в векторе w действительны и составляют от 0 до 1 включительно. Мне нужно найти вектор w такой, чтобы сумма w * D * t ( w ) была максимизирована. Где t ( w ) - транспонирование w , а символ "*" обозначает умножение матриц.
Удивительно, но я не могу найти решатель, который может сделать это в R.
Спасибо