matlab多目标线性规划三个目标函数:求最大值的:f(1)=0.082*x(1)+0.072*x(2)+0.065*x(3)+0.054*x(4)+0.038*x(5)+0.057*x(6)+0.045*x(7)求最小值的:f(2)=0.072*x(1)+0.063*x(2)+0.057*x(3)+0.05*x(4)+0.032*x(5)+0.0442*x(6)+0.0675*x(7)f(3

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 17:08:30
matlab多目标线性规划三个目标函数:求最大值的:f(1)=0.082*x(1)+0.072*x(2)+0.065*x(3)+0.054*x(4)+0.038*x(5)+0.057*x(6)+0.045*x(7)求最小值的:f(2)=0.072*x(1)+0.063*x(2)+0.057*x(3)+0.05*x(4)+0.032*x(5)+0.0442*x(6)+0.0675*x(7)f(3

matlab多目标线性规划三个目标函数:求最大值的:f(1)=0.082*x(1)+0.072*x(2)+0.065*x(3)+0.054*x(4)+0.038*x(5)+0.057*x(6)+0.045*x(7)求最小值的:f(2)=0.072*x(1)+0.063*x(2)+0.057*x(3)+0.05*x(4)+0.032*x(5)+0.0442*x(6)+0.0675*x(7)f(3
matlab多目标线性规划
三个目标函数:
求最大值的:
f(1)=0.082*x(1)+0.072*x(2)+0.065*x(3)+0.054*x(4)+0.038*x(5)+0.057*x(6)+0.045*x(7)
求最小值的:
f(2)=0.072*x(1)+0.063*x(2)+0.057*x(3)+0.05*x(4)+0.032*x(5)+0.0442*x(6)+0.0675*x(7)
f(3)=128*x(1)+78.1*x(2)+64.1*x(3)+43*x(4)+58.1*x(5)+36.9*x(6)+50.5*x(7)
约束条件:
0.082*x(1)+0.072*x(2)+0.065*x(3)+0.054*x(4)+0.038*x(5)+0.057*x(6)+0.045*x(7)>=7.2
0.072*x(1)+0.063*x(2)+0.057*x(3)+0.05*x(4)+0.032*x(5)+0.0442*x(6)+0.0675*x(7)
请说明x0,goal,weight表示的是什么。

matlab多目标线性规划三个目标函数:求最大值的:f(1)=0.082*x(1)+0.072*x(2)+0.065*x(3)+0.054*x(4)+0.038*x(5)+0.057*x(6)+0.045*x(7)求最小值的:f(2)=0.072*x(1)+0.063*x(2)+0.057*x(3)+0.05*x(4)+0.032*x(5)+0.0442*x(6)+0.0675*x(7)f(3
可以有多组解,关键是取决于初值给定
%
function zFgoalattain
% 多目标最优化
clear all; clc
% 给定目标,权重按目标比例确定,给出初值
options = optimset('TolCon',1e-008)
goal = [-7 264 69000];
weight = [0.193 0.083 0.724];
x0 = [1 1 1 1 1 1 1];
% 给出约束条件的系数
A=[-0.082 -0.072 -0.065 -0.054 -0.038 -0.057 -0.045;0.072 0.063 0.057 0.05 0.032 0.0442 0.0675;128 78.1 64.1 43 58.1 36.9 50.5]
B=[-7.2; 264.4;69719]
Aeq = [];
Beq = [];
lb=[0,0,0,0,0,0,0]
ub=[426,390,430,374,445,534,476]
[x,fval,attainfactor,exitflag] = fgoalattain(@ObjFun,x0,goal,weight,A,B,Aeq,Beq,lb,ub)
% ------------------------------------------------------------------
function f = ObjFun(x)
f1=0.082*x(1)+0.072*x(2)+0.065*x(3)+0.054*x(4)+0.038*x(5)+0.057*x(6)+0.045*x(7);
f2=0.072*x(1)+0.063*x(2)+0.057*x(3)+0.05*x(4)+0.032*x(5)+0.0442*x(6)+0.0675*x(7);
f3=128*x(1)+78.1*x(2)+64.1*x(3)+43*x(4)+58.1*x(5)+36.9*x(6)+50.5*x(7);
f=[-f1;f2;f3];
结果:
A =
-0.0820 -0.0720 -0.0650 -0.0540 -0.0380 -0.0570 -0.0450
0.0720 0.0630 0.0570 0.0500 0.0320 0.0442 0.0675
128.0000 78.1000 64.1000 43.0000 58.1000 36.9000 50.5000
B =
1.0e+004 *
-0.0007
0.0264
6.9719
lb =
0 0 0 0 0 0 0
ub =
426 390 430 374 445 534 476
Optimization terminated:magnitude of directional derivative in search
direction less than 2*options.TolFun and maximum constraint violation
is less than options.TolCon.
Active inequalities (to within options.TolCon = 1e-006):
lower upper ineqlin ineqnonlin
1 1
2
5
7
x =
0.0000 -0.0000 313.3358 76.1065 -0.0000 104.6142 -0.0000
fval =
1.0e+004 *
-0.0030
0.0026
2.7218
attainfactor =
-121.4487
exitflag =
5

matlab多目标线性规划三个目标函数:求最大值的:f(1)=0.082*x(1)+0.072*x(2)+0.065*x(3)+0.054*x(4)+0.038*x(5)+0.057*x(6)+0.045*x(7)求最小值的:f(2)=0.072*x(1)+0.063*x(2)+0.057*x(3)+0.05*x(4)+0.032*x(5)+0.0442*x(6)+0.0675*x(7)f(3 matlab中多目标线性规划函数如何使用MATLAB中的fgoalattain怎么使用,麻烦详细一点,最好有例子, 我想用matlab中的fgoalattain函数,实现多目标函数优化.请问,函数中的goal怎么设置?我想用matlab中的fgoalattain函数,实现多目标函数的函数值最小化.请问,函数中的goal怎么设置?目标函数都是平方和, 利用MATLAB求多目标线性函数优化问题,目标函数:min(x1+1.67x2)max(219x1+478x2)约束条件:x1 Matlab线性规划问题目标函数要是取最值的式子怎么用Matlab写,如目标函数为min f=max{xi}(i=1,2,3,4) matlab线性规划小问题目标函数 求 max r限制条件:3*x1+2*x2+50*r matlab如何求极值就是用MATLAB求某个函数的线性规划,给你一个目标函数,然后给约束条件如何求最大最小值 急询:利用MATLAB求多目标线性函数优化问题?急询:多目标线性函数优化问题?四个目标函数:Min(15.4x1+13.0x2+13.6x3+20.6x4)MAX(36.4x1+43.1x2+41.2x3+28.2x4)Min(2.75x1+2.32x2+2.42x3+3.68x4)Min(2.20x1+1.80x2+1.20x3+9.60x4) 用matlab求线性规划问题max=20*x1+30*x2+10*x3;max=20*x1+30*x2+10*x3;目标函数:2*x1+x2+x3 遗传算法适应度函数用MATLAB怎么定义呀?是线性规划问题,建立了模型,把目标函数写成适应度函数,用MATLAB调试总说定义函数无效, 线性规划中如何将目标函数变成截距式 简单线性规划中 目标函数为分式时怎么求最值? 线性规划 目标函数左右平移的大小怎么判断 线性规划的目标函数要怎么画?不是很懂 运用MATLAB遗传算法工具箱求解非线性多目标优化问题,编程过程如下:function f1=func(x) %第一目标函数f1=x(:,1).*x(:,1)./4+x(:,2).*x(:,2)./4;function f2=func(x) %第二目标函数f2=x(:,1).*(1-x(:,2))+10;NIND=100; %个体 多目标优化中 各子目标函数的单位不一致怎么办比如目标函数1是方差,单位(额.不确定),目标函数2的单位是功率,目标函数3的单位是美元 mathematica(最好)或者matlab如何解决多元多目标函数的规划问题.就是说,有两个变量x,y.有两个目标函数f(x),g(x).确定(x,y)所在区域,使f(x)g(x). mathematica(最好)或者matlab如何解决多元多目标函数的规划问题.就是说,有两个变量x,y.有两个目标函数f(x),g(x).确定(x,y)所在区域,使f(x)g(x).