matlab size函数用法_阿尚的笔记——Matlab中linprog函数用法

Matlab中linprog函数用法总结

linprog 计算机用语,是一种求解线性规划问题的指令。
支持 MATLAB6.0 以上的版本

1 适用条件

在MATLAB6.0以上的版本中,linprog函数可以用来数模中的求解线性规划问题

注:linprog函数用于求解目标函数的最小值

1.1 线性规划模型的三种形式:

1.1.1 一般形式:

c949e4b25d060873e44bfc9790b53312.png

1.1.2 规范形式:

575e870096645277656b987947f08ee3.png

1.1.3 标准形式:

c78d0ec87be65dd79c8ca98cc5d77bf3.png

这三种形式的线性规划问题全是等价的,即一种形式的线性规划可以简单的变换为另一种形式的线性规划,并且他们有着相同的解。

1.2 目标函数的转化

4dac7487e95064be5dd90e5bccc88751.png

2 linprog函数的用法

若求解得到的 x 是以个矩阵,需要在每条语句后面加上 zeros(m,n) 用来表示 x 的结果
例如:x = linprog(f,A,b,zeros(m,n))

2.1 x = linprog(f,A,b)

可用于求解

d8e7b856d2187fc94571c6fe64715161.png

2.2 x = linprog(f,A,b,Aeq,beq)

可用于求解

ac0f3f2faa27ef61d55acb609a4a594e.png

2.3 x = linporg(f,A,b,Aeq,beq,VLB,VUB)

(或 x = linprog(f,A,Aeq,beq,VLB,VUB,x0))

可用于求解

b282bcf58cbad5f9d19dd8eafa95f391.png

2.4 [x,fval] = linprog(f,A,b,Aeq,beq,VLB,VUB)

其用法与 2.3 一致,只是这种写法会返回目标函数的值(即最小值)fval

若要求最大值则将 返回的目标函数的值 取相反数

阿尚会持续带来学习笔记,不奢望被关注,但求少侠点个赞,mua~

2b2ccc2bac0a04a980709b72f1c77c0d.png

有误请指正。

希望对你有帮助

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页