summaryrefslogtreecommitdiff
path: root/tests/unit_tests/intqpipopt.dia.ref
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit_tests/intqpipopt.dia.ref')
-rw-r--r--tests/unit_tests/intqpipopt.dia.ref73
1 files changed, 73 insertions, 0 deletions
diff --git a/tests/unit_tests/intqpipopt.dia.ref b/tests/unit_tests/intqpipopt.dia.ref
new file mode 100644
index 0000000..a3b0153
--- /dev/null
+++ b/tests/unit_tests/intqpipopt.dia.ref
@@ -0,0 +1,73 @@
+// 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
+
+
+//Quadratic programming optimization
+
+H = [1 -1; -1 2];
+f = [-2; -6];
+
+A = [1 1; -1 2; 2 1];
+b = [2; 2; 3];
+lb=[0,0];
+ub=[%inf, %inf];
+intcon = [1 2];
+
+[xopt,fopt,status,output]=intqpipopt(H,f,intcon,A,b,[],[],lb,ub)
+
+
+assert_close ( xopt , [ 1 1 ]' , 0.0005 );
+assert_close ( fopt , [ -7.5 ]' , 0.0005 );
+assert_checkequal( double(exitflag) , 0 );
+printf("Test Successful"); \ No newline at end of file