Я смущен возвратом функции get.basis(). Например,get.basis() в lpSolveAPI
lprec <- make.lp(0, 4)
set.objfn(lprec, c(1, 3, 6.24, 0.1))
add.constraint(lprec, c(0, 78.26, 0, 2.9), ">=", 92.3)
add.constraint(lprec, c(0.24, 0, 11.31, 0), "<=", 14.8)
add.constraint(lprec, c(12.68, 0, 0.08, 0.9), ">=", 4)
set.bounds(lprec, lower = c(28.6, 18), columns = c(1, 4))
set.bounds(lprec, upper = 48.98, columns = 4)
RowNames <- c("THISROW", "THATROW", "LASTROW")
ColNames <- c("COLONE", "COLTWO", "COLTHREE", "COLFOUR")
dimnames(lprec) <- list(RowNames, ColNames)
solve(lprec)
Затем основные переменные
> get.basis(lprec)
[1] -7 -2 -3
Однако раствор
> get.variables(lprec)
[1] 28.60000 0.00000 0.00000 31.82759
Из решения, представляется переменной 1 и переменной 4 являются основанием. Следовательно, откуда происходит вектор (-7, -2, -3)?
Я предполагаю, что это из 3 ограничений и 4 переменных решения.