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!