0
我用LP解決求解線性規劃方程,並將該溶液給出了一個矢量要求整數優化變量取唯一的值
> lp("max", obj, con, ineqs, rhs, all.int=TRUE,)$solution
[1] 5 0 13 11 4 0 1 11 0
這是很好的,但我想在該載體中的每個條目是一個整數在1-9之間,每個整數只能使用一次。例如像下面的矢量。
[1] 3 4 8 9 2 5 1 6 7
有沒有什麼辦法可以做到這一點?先謝謝你!
編輯
這是我用過的LP功能
obj<-c(1,1,1,1,1,1,1,1,1)
con<-matrix(c(1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,1,1,0,1,1),nrow=5,byrow=TRUE)
ineqs<-c("=", "=", "=", "=", "=")
rhs<-c(45,20,17,27,15)
基本上代碼這樣做是它解決了3×3的網格優化問題:
x1 x2 x3
x4 x5 x6
x7 x8 x9
在哪裏約束是x1 + x2 + x4 + x5 = 20,x2 + x3 + x5 + x6 = 17,x4 + x5 + x7 + x8 = 27,x5 + x6 + x8 + x9 = 15,每個x必須是1和9,每個x必須是唯一的。
您的預期結果與您顯示的輸出爲lp模型的示例輸出有什麼關係?如果是這樣,怎麼樣? – 2014-11-05 16:14:41
你好,我編輯了這些問題,以便你能理解lp函數的作用。 「x必須是1到9之間的整數並且每個x必須是唯一的」的約束是我認爲我出錯的地方。 – calculator 2014-11-05 16:58:56