Problems with GA function (global optimization toolbox)
Show older comments
I am trying to execute the global optimization toolbox function ga, but my FITNESSFUNCTION has another non-parameterized values. Specifically I want to call another function with multiple parameters inside the calling of ga function :
FITNESSFUNCTION = @(x1,x2,x3) mod_sol(x1, x2, x3, DSSCircuit, DSSText, canb(1), cand(1), i, s1);
[x_sol, f_sol] = ga(FITNESSFUNCTION,3, [], [], [], [],lb, ub, [], [], opts);
the parameters to be optmized are x1, x2 and x3, but I need doing some other calculus with the variables DSSCircuit, DSSText, canb(1), cand(1), i et s1 in order to evaluate the fitness function
6 Comments
Walter Roberson
on 27 Jan 2016
What difficulty are you encountering? That syntax looks appropriate.
Jose Vivas
on 27 Jan 2016
Edited: Walter Roberson
on 27 Jan 2016
jgg
on 27 Jan 2016
It looks like there's a problem in your mod_sol function, specifically with balvolag_v1 which you haven't included.
Walter Roberson
on 27 Jan 2016
Not quite, balvolag_v1 appears to be the name of the file that contains the calls the user shows.
The problem is something to do with mod_sol, such as if mod_sol cannot be found, or one of the named variables does not exist at the time the anonymous function is created.
Jose Vivas
on 28 Jan 2016
Edited: Jose Vivas
on 28 Jan 2016
Walter Roberson
on 28 Jan 2016
More likely you would need
FITNESSFUNCTION = @(x) mod_sol(x(1), x(2), x(3), DSSCircuit, DSSText, canb(1), cand(1), i, s1);
Answers (0)
Categories
Find more on Chemistry in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!