summaryrefslogtreecommitdiff
path: root/demos/intfminunc.dem.sce
diff options
context:
space:
mode:
authorGeorgey2017-07-05 11:43:47 +0530
committerGeorgey2017-07-05 11:43:47 +0530
commitecdd7ba6762a15bdb867be900e7128201be2e690 (patch)
treedc36ba4879b83eb45d042d76c0650ab7ae59144b /demos/intfminunc.dem.sce
parent66089674c189f557b401f2ad0cf6b35354caadfa (diff)
downloadFOSSEE-Optimization-toolbox-ecdd7ba6762a15bdb867be900e7128201be2e690.tar.gz
FOSSEE-Optimization-toolbox-ecdd7ba6762a15bdb867be900e7128201be2e690.tar.bz2
FOSSEE-Optimization-toolbox-ecdd7ba6762a15bdb867be900e7128201be2e690.zip
Added demo files
Diffstat (limited to 'demos/intfminunc.dem.sce')
-rw-r--r--demos/intfminunc.dem.sce49
1 files changed, 49 insertions, 0 deletions
diff --git a/demos/intfminunc.dem.sce b/demos/intfminunc.dem.sce
new file mode 100644
index 0000000..97cbb2d
--- /dev/null
+++ b/demos/intfminunc.dem.sce
@@ -0,0 +1,49 @@
+mode(1)
+//
+// Demo of intfminunc.sci
+//
+
+//Find x in R^2 such that it minimizes the Rosenbrock function
+//f = 100*(x2 - x1^2)^2 + (1-x1)^2
+//Objective function to be minimised
+function y= f(x)
+y= 100*(x(2) - x(1)^2)^2 + (1-x(1))^2;
+endfunction
+//Starting point
+x0=[-1,2];
+intcon = [2]
+//Options
+options=list("MaxIter", [1500], "CpuTime", [500]);
+//Calling
+[xopt,fopt,exitflag,gradient,hessian]=intfminunc(f,x0,intcon,options)
+// Press ENTER to continue
+halt() // Press return to continue
+
+//Find x in R^2 such that the below function is minimum
+//f = x1^2 + x2^2
+//Objective function to be minimised
+function y= f(x)
+y= x(1)^2 + x(2)^2;
+endfunction
+//Starting point
+x0=[2,1];
+intcon = [1];
+[xopt,fopt]=intfminunc(f,x0,intcon)
+// Press ENTER to continue
+halt() // Press return to continue
+
+//The below problem is an unbounded problem:
+//Find x in R^2 such that the below function is minimum
+//f = - x1^2 - x2^2
+//Objective function to be minimised
+function [y,g,h] = f(x)
+y = -x(1)^2 - x(2)^2;
+g = [-2*x(1),-2*x(2)];
+h = [-2,0;0,-2];
+endfunction
+//Starting point
+x0=[2,1];
+intcon = [1]
+options = list("gradobj","ON","hessian","on");
+[xopt,fopt,exitflag,gradient,hessian]=intfminunc(f,x0,intcon,options)
+//========= E N D === O F === D E M O =========//