summaryrefslogtreecommitdiff
path: root/tests/unit_tests/cbcintlinprog.dia.ref
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit_tests/cbcintlinprog.dia.ref')
-rw-r--r--tests/unit_tests/cbcintlinprog.dia.ref71
1 files changed, 71 insertions, 0 deletions
diff --git a/tests/unit_tests/cbcintlinprog.dia.ref b/tests/unit_tests/cbcintlinprog.dia.ref
new file mode 100644
index 0000000..7ebbe4e
--- /dev/null
+++ b/tests/unit_tests/cbcintlinprog.dia.ref
@@ -0,0 +1,71 @@
+// 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
+
+
+//Integer Linear program with all constraint types
+c=[-100,-150]'
+intcon=[1,2]
+A=[8,4;15,30]
+b=[40,200]
+Aeq=[1,1]
+beq=[7]
+lb=[0,0]
+ub=[]
+[xopt,fopt,exitflag,output]=cbcintlinprog(c, intcon, A, b, Aeq, beq, lb, ub)
+
+assert_close ( xopt , [ 1 6 ]' , 0.0005 );
+assert_close ( fopt , [ -1000 ]' , 0.0005 );
+assert_checkequal( exitflag , 0 );
+printf("Test Successful");
+