apm_linprog线性规划。
y = apm_linprog (f, A、b Aeq,说真的,磅,乌兰巴托,X0)写了线性规划模型在APMonitor建模语言和试图解决线性规划问题:
最小f ' * x主题:* x < = b, Aeq * x =说真的
x
磅,乌兰巴托的上下界限是一组设计变量x,这样的解决方案是在磅< = x < =乌兰巴托。使用空矩阵的任何参数。磅(i) = 1 e20如果x(我)没有下限,设置乌兰巴托(i) = 1 e20如果x(我)没有上限。x0是最初的猜测和起点,x。这类似于Matlab linprog解算器,但使用不同的解决者,如IPOPT APOPT, BPOPT解决LP。可以添加额外的非线性约束lp。apm非线性规划模型解决方案支持可能整数变量。万博1manbetx
解决方法返回的结构y y.names(变量名),y。值(变量值),y。据nvar(变量)的数量,和y。x(a structure containing each variable and value).
示例用法如下:
清除所有;关闭所有;clc
目录(apm)
%的例子线性规划
f = [5;4;6);
= [1 1 1
3 2 4
3 2 0];
b = [20;42岁;30);
Aeq = [];
说真的= [];
磅= 0 (3,1);
乌兰巴托= [];
x0 = [];
%生成和解决APMonitor LP模型
日元= apm_linprog (f, A、b Aeq,说真的,磅,乌兰巴托,x0);
%比较解决linprog (MATLAB)
y2 = linprog (f, A、b Aeq,说真的,磅,乌兰巴托,x0);
disp(“验证结果与MATLAB linprog”)
i = 1:马克斯(大小(f)),
disp ([' x [' int2str(我)“:”num2str (y1.values(我))“=”num2str (y2 (i))))
结束
引用作为
约翰Hedengren (2023)。解决线性规划和非线性规划(//www.tianjin-qmedu.com/matlabcentral/fileexchange/49595-linear-programming-with-nonlinear-programming-solvers), MATLAB中央文件交换。检索。
apm /
版本 | 发表 | 发布说明 | |
---|---|---|---|
1.0 |
|