Я хотел бы построить следующую матрицу для моделирования ILP в R. Фактическое значение переменных на самом деле не имеет значения, важны следующие свойства.
Я хотел бы построить матрицу с n
единицами, с n x m
числом столбцов.
Для первой строки я бы хотел иметь n
единиц (начиная с позиции 0).
Для второй строка, я хотел бы сначала иметь n
нули, а затем n
с оставшимися столбцами, чтобы быть нулями.
Для третьей строки, я хотел бы иметь n x 2
нули, а затем n
единиц с оставшимися столбцами равными нулю.
Это продолжается до тех пор, пока у меня не будет n x (m-1)
нулей в начале и n
единиц в конце.
Небольшая демонстрация Матрица выглядит следующим образом:
1 1 1 1 0 0 0 0 0 0 0 0
0 0 0 0 1 1 1 1 0 0 0 0
0 0 0 0 0 0 0 0 1 1 1 1
Код для создания этой матрицы:
f.con <- matrix(0, nrow = 3, ncol = 12)
for(i in 1:3){
f.con[i,((i-1)*4+1):(4*i)] <- rep(1, 4)
}
Мне было интересно, могу ли я построить эту матрицу, используя немного более векторизованный подход?