Problems with GA function (global optimization toolbox)
이전 댓글 표시
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
Walter Roberson
2016년 1월 27일
What difficulty are you encountering? That syntax looks appropriate.
Jose Vivas
2016년 1월 27일
편집: Walter Roberson
2016년 1월 27일
jgg
2016년 1월 27일
It looks like there's a problem in your mod_sol function, specifically with balvolag_v1 which you haven't included.
Walter Roberson
2016년 1월 27일
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
2016년 1월 28일
편집: Jose Vivas
2016년 1월 28일
Walter Roberson
2016년 1월 28일
More likely you would need
FITNESSFUNCTION = @(x) mod_sol(x(1), x(2), x(3), DSSCircuit, DSSText, canb(1), cand(1), i, s1);
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Problem-Based Optimization Setup에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!