天天看点

fprintf函数的用法matlab_阿尚的笔记——Matlab中linprog函数用法

Matlab中linprog函数用法总结

linprog 计算机用语,是一种求解线性规划问题的指令。

支持 MATLAB6.0 以上的版本

1 适用条件

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

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

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

1.1.1 一般形式:

fprintf函数的用法matlab_阿尚的笔记——Matlab中linprog函数用法

1.1.2 规范形式:

fprintf函数的用法matlab_阿尚的笔记——Matlab中linprog函数用法

1.1.3 标准形式:

fprintf函数的用法matlab_阿尚的笔记——Matlab中linprog函数用法

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

1.2 目标函数的转化

fprintf函数的用法matlab_阿尚的笔记——Matlab中linprog函数用法

2 linprog函数的用法

若求解得到的 x 是以个矩阵,需要在每条语句后面加上 zeros(m,n) 用来表示 x

的结果

例如:x = linprog(f,A,b,zeros(m,n))

2.1 x = linprog(f,A,b)

可用于求解

fprintf函数的用法matlab_阿尚的笔记——Matlab中linprog函数用法

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

可用于求解

fprintf函数的用法matlab_阿尚的笔记——Matlab中linprog函数用法

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

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

可用于求解

fprintf函数的用法matlab_阿尚的笔记——Matlab中linprog函数用法

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

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

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

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

fprintf函数的用法matlab_阿尚的笔记——Matlab中linprog函数用法

有误请指正。

希望对你有帮助

继续阅读