How can I optimize the following conditions using Genetic Algorithms.
1 回表示 (過去 30 日間)
古いコメントを表示
I have a objective function
y=obj(x,N,phaseNoise)
Where
- x -> decision variable of length N.
- PhaseNoise -> a random variable.
And I have a constraint function
[C Ceq]=constraint (x,N)
Where x & N same as above.
I need to call GA using those two function.
But GA only assumes both Objective function and Constraints function should be depend on x of same length.
How can I achieve Generic Programming?
採用された回答
Walter Roberson
2018 年 1 月 31 日
N = ...
phaseNoise = ...
A = []; b = [];
Aeq = []; beq = [];
lb = []; ub = [];
nonlcon = @(x) constraint(x, N);
intcon = ...
options = ....
fun = @(x) obj(x, N, phaseNoise);
ga(fun, N, A, b, Aeq, beq, lb, ub, nonlcon, intcon, options)
9 件のコメント
Walter Roberson
2018 年 2 月 1 日
creatAnonymousFcn is not part of any of the more-than 50 toolboxes that I have installed, not as a major function and not as any internal method called by a function.
Walter Roberson
2018 年 2 月 1 日
You have
for n=0:N-1
m(n)=m(n)+x(n)*(-1)^(N-n-1)*x(N-n-1)*phase(n);
end
which starts n at 0 and then uses m(n), which is an attempt to index m at location 0, which is not permitted in MATLAB.
その他の回答 (1 件)
参考
カテゴリ
Help Center および File Exchange で Genetic Algorithm についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!