解决线性规划和非线性规划

相似的界面linprog但IPOPT等解决非线性规划的解决方案

630下载

更新2015年2月9日

查看许可协议

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中央文件交换。检索

MATLAB版本兼容性
创建R2014b
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在线性规划和整数线性规划帮助中心MATLAB的答案

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.0