summaryrefslogtreecommitdiff
path: root/code/fminbnd/MichalewiczFunction.sce
diff options
context:
space:
mode:
authorRemyaDebasis2018-07-23 20:08:46 +0530
committerRemyaDebasis2018-07-23 20:08:46 +0530
commit392bc1326ebccd63e40cb55a82116208a54f2478 (patch)
treea98a596b8c4b64baa45966e3cc1ab75651def780 /code/fminbnd/MichalewiczFunction.sce
parent69460c03b8b53068d60fd08d3180efc91e627603 (diff)
downloadFOT_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.sce29
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')
+
+
+
+
+