matlab参数规划问题,用matlab分析下列参数规划中当t变化时最优解的变化情况Max z(t)=(3-6t) x1+(2-2t) x2+(5-5t) x3 (t>=0)x1+2x2+x3

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 10:33:01
matlab参数规划问题,用matlab分析下列参数规划中当t变化时最优解的变化情况Max z(t)=(3-6t) x1+(2-2t) x2+(5-5t) x3 (t>=0)x1+2x2+x3

matlab参数规划问题,用matlab分析下列参数规划中当t变化时最优解的变化情况Max z(t)=(3-6t) x1+(2-2t) x2+(5-5t) x3 (t>=0)x1+2x2+x3
matlab参数规划问题,
用matlab分析下列参数规划中当t变化时最优解的变化情况
Max z(t)=(3-6t) x1+(2-2t) x2+(5-5t) x3 (t>=0)
x1+2x2+x3

matlab参数规划问题,用matlab分析下列参数规划中当t变化时最优解的变化情况Max z(t)=(3-6t) x1+(2-2t) x2+(5-5t) x3 (t>=0)x1+2x2+x3

1、你现在的写法

C=[3-6t,2-2t,5-5t,0,0,0];

t和数字之间缺少乘号(例如,6t应为6*t),而后面的那三个0又是什么意思?一共不就是三个优化变量吗?

 

2、参考代码:

T = 0:0.1:3;
F = T*NaN;
X = zeros(3,length(T));
A = [1 2 1; 3 0 2; 1 4 0];
b = [430;460;420];
for n = 1 : length(T)
    t = T(n);
    C = [3-6*t,2-2*t,5-5*t];
    [x,f] = linprog(-C,A,b,[],[],[0 0 0]);
    F(n) = -f;
    X(:,n) = x;
end
plot(T,F); xlabel t; ylabel z
figure
plot(T,X); xlabel t; ylabel x_i

 

 

3、对结果的解释:t>1时,目标函数的所有系数为负,要使目标函数最大,只能是x取0.所以,t的范围没必要取那么大,取3或者2都绰绰有余了.