Matlab规划问题之 linprog函数
常用来求解单决策函数的规划问题,例题来自司守奎《数学建模算法与应用》第二版。
语法:[X,FVAL] = linprog(f,a,b,Aeq,Beq,LB,UB,X0);
X 为最终解 , FVAL为最终解对应的函数值
*注意:求最大值时,结果FVAL需要取反*
f 为决策函数的系数矩阵。
*注意:当所求为最大值时,系数矩阵需要取反*
a 为约束条件中不等式组的系数矩阵 ,a的列数等于f的列数
*注意:当不等号为 > 或 ≥ 时,矩阵需要取反*
b 为约束条件中不等式组右边的值
*注意:当不等号为 > 或 ≥ 时,矩阵需要取反*
Aeq 为约束条件中等式组的系数矩阵 ,Aeq的列数等于f的列数
Beq 为约束条件中等式组右边的值
LB、UB 是解的范围
X0 为初始值
例题:
matlab求解代码:
clear
close all
clc
f = [5 2 6 7 3 5 4 6 4 5 3 2];
a