文档帮助中心文档
读取LP和MILP优化数据的MPS文件
问题=mpsread(mpsfile)
问题=mpsread(mpsfile,'ReturnNames',true)
实例
问题=mpsread(MPS文件)读取线性规划(LP)和混合整数线性规划(MILP)问题的数据。它以intlinprog或linprog解决者接受。
问题=mpsread(MPS文件)
问题
MPS文件
intlinprog
linprog
问题=mpsread(MPS文件,'返回姓名",对)增加返回的问题结构与变化无常和约束名称中包含变量名和约束名的字段MPS文件.
问题=mpsread(MPS文件,'返回姓名",对)
返回姓名
变化无常
约束名称
全部崩溃
载入议员归档并解决它描述的问题。
议员
加载eil33-2.mps来自公共存储库的文件。查看问题类型。
eil33-2.mps
枪口('http://miplib.zib.de/WebData/instances/eil33-2.mps.gz')问题=mpsread(“eil33-2.mps”)
问题=f:[4516x1-double]Aineq:[0x4516-double]bineq:[0x1-double]Aeq:[32x4516-double]beq:[32x1-double]lb:[4516x1-double]ub:[4516x1-double]intcon:[4516x1-double]解算器:'intlinprog'选项:[1x1-optim.options.intlinprog]
注意problem.intcon不是空的吗problem.solver是“intlinprog”. 该问题是一个整数线性规划问题。
problem.intcon
problem.solver
“intlinprog”
更改选项以抑制迭代显示,并在解算器进行时生成打印。
选择= optimoptions (“intlinprog”,“显示”,“决赛”,“PlotFcn”,@milp);problem.options=选项;
打电话解决问题intlinprog.
[x, fval exitflag、输出]= intlinprog(问题);
找到最优解。Intlinprog停止是因为客观值在最优值选项的间隙公差范围内。AbsoluteGapTolerance = 0(默认值)。intcon变量是在公差选项内的整数。IntegerTolerance = 1e-05(默认值)。
载入议员文件并获取其变量和约束名称。
加载eil33-2.mps来自公共存储库的文件。查看返回的问题结构。
枪口('http://miplib.zib.de/WebData/instances/eil33-2.mps.gz')问题=mpsread(“eil33-2.mps”,“ReturnNames”,对)
问题=带字段的结构:f:[4516×1 double]Aineq:[0×4516 double]bineq:[0×1 double]Aeq:[32×4516 double]beq:[32×1 double]lb:[4516×1 double]ub:[4516×1 double]intcon:[4516×1 double]解算器:'intlinprog'选项:[1×1 options.intlinprog]变量名称:[4516×1字符串]约束名称:[1×1结构]
查看每种类型的前几个名称。
problem.variableNames (1:4)
ans=4×1字符串数组“x1”“x2”“x3”“x4”
problem.constraintNames.eqlin (1:4)
ans=4×1字符串数组“c1”“c2”“c3”“c4”
问题中不存在不等式约束。
problem.constraintNames.ineqlin
ans=0×1空字符串数组
MPS文件的路径,指定为字符向量或字符串标量。MPS文件应该是一个文件议员格式.
笔记
mpsread不支持半连续约束或金宝appSOS约束。
mpsread
mpsread金宝app支持“固定格式”文件。
mpsread不支持扩展,例如金宝app奥布杰森斯和objname.
奥布杰森斯
objname
mpsread静默地忽略界限以前未出现在中的节柱MPS文件的。
界限
柱
例子:“文件/优化/ milpproblem.mps”
“文件/优化/ milpproblem.mps”
数据类型:字符|一串
字符
一串
错误的
真正的
名称-值对,指示从MPS文件返回变量和约束名称,值指定为逻辑值。错误的指示不返回名称。真正的原因mpsread在问题产出结构:
problem.variableNames-变量名的字符串数组
problem.variableNames
问题.约束名称—约束名称的结构:
问题.约束名称
problem.constraintNames.eqlin线性等式约束名称的字符串数组
problem.constraintNames.eqlin
problem.constraintNames.ineqlin线性不等式约束名称的字符串数组
这个问题结构不等式约束问题,Aineq和problem.bineq与中的名称顺序相同problem.constraintNames.ineqlin.同样,限制因素问题,Aeq和问题B与中的名称顺序相同problem.constraintNames.eqlin.这个problem.variableNames顺序与解变量的顺序相同x在运行linprog或intlinprog上问题结构
问题,Aineq
problem.bineq
问题,Aeq
问题B
x
例子:mpsread('filename','ReturnNames',true)
mpsread('filename','ReturnNames',true)
数据类型:必然的
必然的
问题结构,作为带字段的结构返回:
F
f ' * x
intcon
Aineq
Aineq*x
比内克
Aeq
Aeq*x=beq
贝基
磅
乌兰巴托
解算器
“linprog”
选择权
命令返回的默认选项
optimoptions(解决)
mpsread返回问题,Aineq和问题,Aeq作为稀疏矩阵。
intlinprog|linprog
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站以获取翻译后的内容(如果可用),并查看本地活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站未针对您所在地的访问进行优化。
联系当地办事处