Я пытаюсь найти оптимальный порядок из списка n количества продуктов, чтобы максимизировать доход.
Пример:
Product Position 1 Position 2 Position 3<br/>
X $0.38 $0.17 $0.11<br/>
Y $1.08 $0.71 $0.52<br/>
Z $0.82 $0.41 $0.26<br/>
Продукт (X, Y, Z) может быть указан только один раз, а каждая позиция (1,2,3) может быть указана только один раз.Для этого примера есть 6 возможных решений (n = 3, r = 3, 3! / (3! -3!) = 6) , но это должно быть в состоянии применить к n продукты с рейтингом r споты
X1 + Y2 + Z3 = $1.35
X1 + Z2 + Y3 = $1.31
Y1 + X2 + Z3 = $1.51
Y1 + Z2 + X3 = $1.60
Z1 + X2 + Y3 = $1.51
Z1 + Y2 + X3 = $1.64
Будет выбрана финальная комбинация (Z1 + Y2 + X3), поскольку максимальный доход составляет 1,64 доллара США.В дополнение к поиску оптимального показателя дохода мне нужно знать упорядоченную комбинацию, которая была выбрана, чтобы я знал, какие продукты принадлежат к какой позиции.
Я пробовал такие функции, как combn и expand.grid, но, похоже, они объединяютсявсе элементы в векторе, тогда как у меня может быть только один продукт, существующий в одной позиции.
Является ли R жизнеспособным инструментом для решения этой проблемы?Нужно ли структурировать данные в другом формате?