我正在尝试通过 R 软件解决线性规划问题。我有三个名为 A.txt, B.txt,F.txt 的文件。我已通过以下代码阅读此内容:
library( linprog )
Amat<-read.table("D:/Simplex/SimplexInitialTheoryWithRsoftware/src/A.txt",header=FALSE,sep=" ")
bvec<-read.table("D:/Simplex/SimplexInitialTheoryWithRsoftware/src/B.txt",header=FALSE,sep=" ")
cvec<-read.table("D:/Simplex/SimplexInitialTheoryWithRsoftware/src/F.txt",header=FALSE,sep=" ")
文件的链接是A.txt、B.txt、F.txt。我正在尝试通过以下代码通过 R 软件解决此问题。
res <- solveLP( cvec, bvec, Amat, TRUE )
## print the results
print( res )
但我收到以下错误。
Error in solveLP(cvec, bvec, Amat, TRUE) :
Matrix A must have as many rows as constraints (=elements of vector b) and as many columns as variables (=elements of vector c).
但是我一次又一次地检查了我的文件。A 的尺寸是 10*10 ,B 的尺寸是 10*1 ,F 的尺寸是 1*10 。
那么为什么我会收到错误消息?
更新:以下代码后出现错误。
cvec<-read.table("D:/Simplex/SimplexInitialTheoryWithRsoftware/src/F.txt",header=FALSE,sep=" ")
错误是
Warning message:
In read.table("D:/Simplex/SimplexInitialTheoryWithRsoftware/src/F.txt", :
incomplete final line found by readTableHeader on 'D:/Simplex/SimplexInitialTheoryWithRsoftware/src/F.txt'
我的假设是,错误是由于这行代码引起的。