diff options
author | RemyaDebasis | 2018-07-23 20:08:46 +0530 |
---|---|---|
committer | RemyaDebasis | 2018-07-23 20:08:46 +0530 |
commit | 392bc1326ebccd63e40cb55a82116208a54f2478 (patch) | |
tree | a98a596b8c4b64baa45966e3cc1ab75651def780 /code/fminbnd/MichalewiczFunction.sce | |
parent | 69460c03b8b53068d60fd08d3180efc91e627603 (diff) | |
download | FOT_Examples-392bc1326ebccd63e40cb55a82116208a54f2478.tar.gz FOT_Examples-392bc1326ebccd63e40cb55a82116208a54f2478.tar.bz2 FOT_Examples-392bc1326ebccd63e40cb55a82116208a54f2478.zip |
added code files
Diffstat (limited to 'code/fminbnd/MichalewiczFunction.sce')
-rw-r--r-- | code/fminbnd/MichalewiczFunction.sce | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/code/fminbnd/MichalewiczFunction.sce b/code/fminbnd/MichalewiczFunction.sce new file mode 100644 index 0000000..b700973 --- /dev/null +++ b/code/fminbnd/MichalewiczFunction.sce @@ -0,0 +1,29 @@ +//Reference: Michalewicz, Z.: Genetic Algorithms + Data Structures = Evolution Programs. Berlin, Heidelberg, New York: Springer-Verlag, 1992 + +// MICHALEWICZ FUNCTION +clc; +function f = ObjectiveFunction(X) + m = 10; + nVar = length(X); + d = length(X); + f = 0; + for n = 1:nVar + f = f - sin(X(n))*((sin((n*X(n)^2)/%pi))^(2*m)); + end + + f = -f; +endfunction + +nVar = 2; +lb = zeros(1,nVar); +ub = %pi*ones(1,nVar); +[xopt,fopt,exitflag,output,lambda] = fminbnd(ObjectiveFunction,lb,ub) + +disp (nVar) +disp(fopt) +disp(xopt') + + + + + |