Info

この質問は閉じられています。 編集または回答するには再度開いてください。

Error GA with Nonlinear constraints function.

1 回表示 (過去 30 日間)
Matlab Noob
Matlab Noob 2016 年 7 月 22 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
Hello,
I make code which is Vectorized Nonlinear constraints.
function [c1,c2, ceq] = fitFC(x)
B = [3000 2000 5000];
W = [500 250 1000];
b = [10 10 10;
8.5 8.5 8.5];
w = [1 1 1; 2 2 2];
q = reshape(x(1:6),2,3);
k = reshape(x(7:12),2,3);
m = reshape(x(13:18),2,3);
ceq=[];
c1 = b.*q - B;
c2 = w*(q.*(1 - 2*k)./m) - W;
When i run GA using optool box, I got this message "Matrix dimensions must agree.".
Is there any way to add multi vectorized constraints in Nonlinear Constraints function?

回答 (1 件)

Lee Long
Lee Long 2019 年 5 月 16 日
you should define constraint function like this:
function [c,ceq]=fitFC(x)
...
...
c(1)=b.*q - B;
c(2)= w*(q.*(1 - 2*k)./m) - W;
ceq=[];
end

この質問は閉じられています。

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by