作者alinec (嘎嘎屋拉拉)
看板MATLAB
标题[讨论] 最佳化-让求值等於 0或3
时间Sun Feb 26 20:17:00 2012
我再用fmincon写一个最佳化的程式
equality限制式:
A = eye(4);
b = [(0|3); (0|3); (0|3); (0|3)];
目的是要让求出来的值不是零就是三
其他不等式的限制式就不写了
tou = [4 1 1 2];
f = @(x)(x(1).*tou(1)+x(2).*tou(2)+x(3).*tou(3)+x(4).*tou(4));
options = optimset('LargeScale','on');
[x, fval] = fmincon(f,x0,A,b,Aeq,beq,lb,ub,[], options);
可是最後x求出来的结果却不是我想要的
请问要怎麽解决呢~?
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.163.16
1F:推 Gwaewluin:因为你打0|3会算出来1吧,让b变成[1;1;1;1]了 02/27 11:45