Ich bin dabei, das lineare Programm von LpSolveAPI zu lösen, und ich möchte die Variable der Objektfunktion für Variable subject zu ersetzen.So ersetzen Sie Variable bei lpSolveAPI in R
zum Beispiel i nachahmen orignal meine lp wie diese
x5 <- x1 + x2
x6 <- x2 + x3 + x4
object funtion
min x5 + x6
subject to
x1 + x2 <= 2
x3 + x4 <= 5
x2 + x4 <= 3
x1, x2, x3, x4 = binary
x5, x6 = integer
to do this by lpSolveAPI, I try it like below
lprec <- make.lp(3, 4) # make.lp
var_lp <- matrix(c(rep(1, 12)), nrow = 3) # variable as var_lp
set.column(lprec, 1, var_lp[1,1], indices = 1) # s.t.
set.column(lprec, 2, c(var_lp[1,2], var_lp[3,2], indices = c(1,3))
set.column(lprec, 3, var_lp[2,3], indices = 2)
set.column(lprec, 4, c(var_lp[2,4], var_lp[3,4], indices = c(2,3))
ich weiß nicht mehr, wie x5, x6 bei lpSolveAPI
für führendeVielen Dank auszudrücken. ich hoffe, jemand gibt mir eine antwort darüber
* plus, mein orignal daten hat etwa 5.000 constraint. ist es möglich, durch lpSolveAPI zu analysieren?
Vielen Dank für Ihre advisement. und weißt du, wie man x5, x6 bei lpSolveAPI ausdrücken kann? (x5 = x1 + x2, x6 = x2 + x3 + x4) –
Sie können x5, x6 als zusätzliche Einschränkungen hinzufügen, siehe bearbeitete Antwort. –
Ich bin so Danke für Ihre Hilfe. Ich löse mein LP-Problem. Haben Sie einen guten Tag :) –