MATLAB中线性规划,非线性规划,多目标规划函数详细注释分析
立即下载
资源介绍:
fgoalattain fmincon等线性规划函数 后面参数的注释以及使用包括函数配置等
共三个文件夹,每个文件夹一类规划分别为线性规划,非线性规划,多目标线性化
包含题目图片
clc;
clear;
%线性规划
% f=[-2;-3;5];%因为题目给的是最大值,所以要变为负号
% a=[-2,5,-1;1,3,1];%不等式约束 标准形式小于等于,则将2,5,1换号
% b=[-10;12];%不等式右侧值,因为要小于等于,10也换号
% aeq=[1,1,1];%等式约束,x1+x2+x3=7
% beq=7;%等式约束,x1+x2+x3=7
% lb=zeros(3,1);%决策变量最小取值
% ub=[6;1;1];%决策变量最大取值
% [x,y]=linprog(f,a,b,aeq,beq,lb,ub);
% x为所求自变量系数矩阵 y为因变量系数
% x,y=-y;%要求最大值,y加个负号
%线性规划
f=[-2;-3;5];%因为题目给的是最大值,所以要变为负号
intcon=[1;3];%是一个向量 指定那些变量必须为整数
a=[-2,5,-1;1,3,1];%不等式约束 标准形式小于等于,则将2,5,1换号
b=[-10;12];%不等式右侧值,因为要小于等于,10也换号
aeq=[1,1,1];%等式约束,x1+x2+x3=7
beq=7;%等式约束,x1+x2+x3=7
lb=zeros(3,1);%决策变量最小取值
ub=[10;10;10];%决策变量最大取值
%x 最优解
% fval 目标函数所在最优解的值
% exitflag 表示算法的退出条件
% output 包含有关优化过程中的额外信息
[x,favr,exitflag,output]=intlinprog(f,intcon,a,b,aeq,beq,lb,ub);
%x为所求自变量系数矩阵 y为因变量系数
x,favr=-favr;%要求最大值,y加个负号
% disp(['迭代次数: ', num2str(output.iterations)]);
% disp(['目标函数评估次数: ', num2str(output.funcCount)]);
% disp(['求解算法: ', output.algorithm]);
% disp(['求解消息: ', output.message]);