Рассмотрим матрицу M (I, J), которая описывает общее время для машины я, чтобы завершить работу J и последовательность работы S которая порядок исполнения для вакансии. Например:Перестановка Flow Магазин общее время
Как это:
В этом случае общее время 13 для S = j1, j2, j3
. Я использую следующий код, чтобы получить это значение:
M = matrix(c(4, 2, 2, 5, 3, 2), ncol = 3)
total = 0
for (i in 2:nrow(M))
total = total + sum(pmax(M[i, ], M[i - 1, ]))
print(total)
Он выдает 12 и она должна быть 13. Кроме того, я не уверен, как включить S
к этому. Любые идеи о том, как получить правильное значение? Благодаря!
Вы действительно имели в виду «M [i - 1]» как вторую часть max или 'M [i - 1,]'? Первое из них дает правильный ответ, но я думаю, что это совпадение. Последнее, безусловно, неверно, поскольку вам нужно сдвинуть строки, но просто хочу убедиться, что я понимаю, что вы донгом. – BrodieG
Я перепутал, это 'M [i - 1,]', и он получает неправильное значение! – Fernando