summaryrefslogtreecommitdiff
path: root/tests/unit_tests/intfminunc.dia.ref
diff options
context:
space:
mode:
authorGeorgey2017-07-05 11:42:11 +0530
committerGeorgey2017-07-05 11:42:11 +0530
commit536bbd0cd8e4ca5b29d07e472e682bbb5db63a97 (patch)
tree7b7c9ee9b99de05aa95db57063a3ca2f84a846eb /tests/unit_tests/intfminunc.dia.ref
parent938fef4a37a7b7c61b4b6ff74cb4cfd2f100c427 (diff)
downloadFOSSEE-Optimization-toolbox-536bbd0cd8e4ca5b29d07e472e682bbb5db63a97.tar.gz
FOSSEE-Optimization-toolbox-536bbd0cd8e4ca5b29d07e472e682bbb5db63a97.tar.bz2
FOSSEE-Optimization-toolbox-536bbd0cd8e4ca5b29d07e472e682bbb5db63a97.zip
Updated tests for int and ecos functions
Diffstat (limited to 'tests/unit_tests/intfminunc.dia.ref')
-rw-r--r--tests/unit_tests/intfminunc.dia.ref70
1 files changed, 70 insertions, 0 deletions
diff --git a/tests/unit_tests/intfminunc.dia.ref b/tests/unit_tests/intfminunc.dia.ref
new file mode 100644
index 0000000..aa63e91
--- /dev/null
+++ b/tests/unit_tests/intfminunc.dia.ref
@@ -0,0 +1,70 @@
+// Copyright (C) 2017 - IIT Bombay - FOSSEE
+//
+// Author: Georgey John
+// Organization: FOSSEE, IIT Bombay
+// Email: toolbox@scilab.in
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+// <-- JVM NOT MANDATORY -->
+// <-- ENGLISH IMPOSED -->
+
+
+//
+// assert_close --
+// Returns 1 if the two real matrices computed and expected are close,
+// i.e. if the relative distance between computed and expected is lesser than epsilon.
+// Arguments
+// computed, expected : the two matrices to compare
+// epsilon : a small number
+//
+function flag = assert_close ( computed, expected, epsilon )
+ if expected==0.0 then
+ shift = norm(computed-expected);
+ else
+ shift = norm(computed-expected)/norm(expected);
+ end
+// if shift < epsilon then
+// flag = 1;
+// else
+// flag = 0;
+// end
+// if flag <> 1 then pause,end
+ flag = assert_checktrue ( shift < epsilon );
+endfunction
+//
+// assert_equal --
+// Returns 1 if the two real matrices computed and expected are equal.
+// Arguments
+// computed, expected : the two matrices to compare
+// epsilon : a small number
+//
+//function flag = assert_equal ( computed , expected )
+// if computed==expected then
+// flag = 1;
+// else
+// flag = 0;
+// end
+// if flag <> 1 then pause,end
+//endfunction
+
+
+//Unconstrained optimization
+function y=f(x)
+y= 4*x(1)^2 + 5*x(2)^2 + 6*x(1);
+endfunction
+
+x0=[5,5];
+intcon = [1,2]
+//Calling fminunc function
+[xopt,fopt,exitflag,gradient,hessian]=intfminunc(f,x0,intcon)
+
+assert_close ( xopt , [ -1 0 ]' , 0.0005 );
+assert_close ( fopt , [ -2 ]' , 0.0005 );
+assert_checkequal( double(exitflag) , 0 );
+printf("Test Successful");
+