文件帮助中心文件
阅读LP和MILP优化数据的MPS文件
问题= MPSRead(MPSFile)
问题= MPSRead(MPSFile,'returnnames',true)
例子
问题= mpsread(mpsfile.)读取线性编程(LP)和混合整数线性编程(MILP)问题的数据。它返回一个结构中的数据intlinprog.或线性规划问题求解器接受。
问题= mpsread(mpsfile.)
问题
mpsfile.
intlinprog.
线性规划问题
问题= mpsread(mpsfile.,'returnnames.',真的)增强了回归问题结构与variablenames.和约束名包含中变量和约束名称的字段mpsfile.。
问题= mpsread(mpsfile.,'returnnames.',真的)
returnnames.
variablenames.
约束名
全部收缩
加载A.议员文件并解决它描述的问题。
议员
加载eil33-2.mps.来自公共存储库的文件。查看问题类型。
eil33-2.mps.
Gunzip('http://miplib.zib.de/webdata/instances/eil33-2.mps.gz')问题= mpsread('eil33-2.mps')
问题= F:[4516x1双] Aineq:[0x4516双] Bineq:[0x1 Double] AEQ:[32x4516双] BEQ:[32x1双] LB:[4516x1双] UB:[4516x1双] INTCON:[4516x1双]求解器:'intlinprog'选项:[1x1 Optim.Options.Intlinprog]
注意问题.国际贸易公司不是空的,而且问题解决者是“intlinprog”这个问题是an integer linear programming problem.
问题.国际贸易公司
问题解决者
“intlinprog”
更改禁止迭代显示的选项,并在解算器进行时生成绘图。
选项=最佳选项(“intlinprog”那“显示”那'最终的'那“PlotFcn”,@ Optimplotmilp);问题.Options =选项;
通过呼叫来解决问题intlinprog.。
[x,fval,exitflag,output]=intlinprog(问题);
找到最佳解决方案。Intlinprog已停止,因为目标值在最佳值的间隙公差范围内,options.AbsoluteGaptoreance=0(默认值)。intcon变量是公差范围内的整数,options.IntegerTolerance=1e-05(默认值)。
加载A.议员文件并获取其变量和约束名称。
加载eil33-2.mps.来自公共存储库的文件。查看返回的问题结构。
Gunzip('http://miplib.zib.de/webdata/instances/eil33-2.mps.gz')问题= mpsread('eil33-2.mps'那“返回姓名”,真的)
问题=带有字段的结构:f:[4516×1双] Aineq:[0×4516双] Bineq:[0×1双] AEQ:[32×4516双] BEQ:[32×1双] LB:[4516×1 double] ub: [4516×1 double] intcon: [4516×1 double] solver: 'intlinprog' options: [1×1 optim.options.Intlinprog] variableNames: [4516×1 string] constraintNames: [1×1 struct]
查看每种类型的前几个名称。
问题.变量名称(1:4)
ans = 4×1字符串阵列“x1”“x2”“x3”“x4”
problem.constraintNames.eqlin(1:4)
ANS = 4×1字符串阵列“C1”“C2”“C3”“C4”
问题没有不平等的限制。
问题.Constraintnames.ineqlin.ineqlin.
ans = 0×1空字符串数组
到MPS文件的路径,指定为字符向量或字符串标量。mpsfile.应该是中的一个文件MPS格式。
笔记
mpsread不支持半连续约束或万博1manbetxSOS约束。
mpsread
mpsread万博1manbetx支持“固定格式”文件。
mpsread不支持扩展,如万博1manbetxobjsense.和objname.。
objsense.
objname.
mpsread默默地忽略了变量界限之前未出现的部分列MPS文件的一部分。
界限
列
例子:“文档/优化/milpproblem.mps”
“文档/优化/milpproblem.mps”
数据类型:烧焦|细绳
烧焦
细绳
错误的
符合事实的
名称 - 值对指示从MPS文件返回变量和约束名称,其中值指定为逻辑。错误的指示不返回名称。符合事实的原因mpsread返回两个额外的领域问题输出结构:
问题。变量名称- 字符串数组的变量名称
问题。变量名称
问题.Constraintnames.-约束名称的结构:
问题.Constraintnames.
problem.constraintNames.eqlin线性平等约束名称的字符串数组
problem.constraintNames.eqlin
问题.Constraintnames.ineqlin.ineqlin.线性不等式约束名称的字符串数组
这问题结构不等式约束问题.apeq.和问题B.bineq与名称有相同的订单问题.Constraintnames.ineqlin.ineqlin.。同样,约束问题和问题。贝克与名称有相同的订单problem.constraintNames.eqlin这个问题。变量名称顺序与解决方案变量的顺序相同X跑步后线性规划问题或intlinprog.在这方面问题结构体。
问题.apeq.
问题B.bineq
问题。贝克
X
例子:mpsread('filename','returnnames',true)
mpsread('filename','returnnames',true)
数据类型:逻辑
逻辑
问题结构,作为具有字段的结构返回:
F
f'*x
Intcon.
艾奈克
Aineq * X.
Bineq.
AEQ.
aeq * x = beq
BEQ.
磅
UB.
求解器
'linprog'
选项
默认选项,由命令返回
优化选项(解算器)
mpsread回报问题.apeq.和问题作为稀疏矩阵。
intlinprog.|线性规划问题
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择网站:
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。
联系您当地的办公室