diff options
author | Georgey | 2017-07-05 11:42:11 +0530 |
---|---|---|
committer | Georgey | 2017-07-05 11:42:11 +0530 |
commit | 536bbd0cd8e4ca5b29d07e472e682bbb5db63a97 (patch) | |
tree | 7b7c9ee9b99de05aa95db57063a3ca2f84a846eb /tests/unit_tests/intqpipopt.tst | |
parent | 938fef4a37a7b7c61b4b6ff74cb4cfd2f100c427 (diff) | |
download | FOSSEE-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/intqpipopt.tst')
-rw-r--r-- | tests/unit_tests/intqpipopt.tst | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/tests/unit_tests/intqpipopt.tst b/tests/unit_tests/intqpipopt.tst new file mode 100644 index 0000000..fae106d --- /dev/null +++ b/tests/unit_tests/intqpipopt.tst @@ -0,0 +1,72 @@ +// 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 |