求解如下的h范数极小化问题
Min |x|=|x1|+|x2|+|x3|+|x4|
s.t. x1+0.5x4=-1
x2+0.2x3+0.3x4=0.2
0.1x2+x3+0.2x4=1
matlab求范数极小化问题
答案:2 悬赏:70 手机版
解决时间 2021-02-11 10:28
- 提问者网友:喧嚣尘世
- 2021-02-10 22:51
最佳答案
- 五星知识达人网友:duile
- 2021-02-10 23:39
可用遗传算法求解:
f = @(x)sum(abs(x));
Ae = [1 0 0 0.5; 0 1 0.2 0.3; 0 0.1 1 0.2];
be = [-1; 0.2; 1];
[x,fval,flag] = ga(f,4,[],[],Ae,be)求得的结果:
x =
-0.9990 -0.0000 0.9990 0
fval =
1.9980
flag =
1
f = @(x)sum(abs(x));
Ae = [1 0 0 0.5; 0 1 0.2 0.3; 0 0.1 1 0.2];
be = [-1; 0.2; 1];
[x,fval,flag] = ga(f,4,[],[],Ae,be)求得的结果:
x =
-0.9990 -0.0000 0.9990 0
fval =
1.9980
flag =
1
全部回答
- 1楼网友:傲气稳了全场
- 2021-02-11 00:31
答:%x为向量,求欧几里德范数,即 。 n = norm(x,inf) %求 无穷-范数,即 。 n = norm(x,1) %求1-范数,即 。 n = norm(x,-inf) %求向量x的元素的绝对值的最小值,即 。 n = norm(x, p) %求p-范数,即 ,所以norm(x,2) = norm(x)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯