diff options
Diffstat (limited to 'demos')
-rw-r--r-- | demos/qpipopt.dem.sce | 44 | ||||
-rw-r--r-- | demos/symphony_mat_knapsack.sce | 1 |
2 files changed, 45 insertions, 0 deletions
diff --git a/demos/qpipopt.dem.sce b/demos/qpipopt.dem.sce new file mode 100644 index 0000000..4f20a4a --- /dev/null +++ b/demos/qpipopt.dem.sce @@ -0,0 +1,44 @@ +mode(1) +// +// Demo of qpipopt.sci +// + +//Find x in R^6 such that: +halt() // Press return to continue + +conMatrix= [1,-1,1,0,3,1; +-1,0,-3,-4,5,6; +2,5,3,0,1,0 +0,1,0,1,2,-1; +-1,0,2,1,1,0]; +conLB=[1 2 3 -%inf -%inf]'; +conUB = [1 2 3 -1 2.5]'; +lb=[-1000 -10000 0 -1000 -1000 -1000]; +ub=[10000 100 1.5 100 100 1000]; +//and minimize 0.5*x'*Q*x + p'*x with +p=[1 2 3 4 5 6]; Q=eye(6,6); +nbVar = 6; +nbCon = 5; +[xopt,fopt,exitflag,output,lambda]=qpipopt(nbVar,nbCon,Q,p,lb,ub,conMatrix,conLB,conUB) +halt() // Press return to continue + +//min. -8*x1 -16*x2 + x1^2 + 4* x2^2 +// such that +// x1 + x2 <= 5, +// x1 <= 3, +// x1 >= 0, +// x2 >= 0 +conMatrix= [1 1]; +conLB=[-%inf]; +conUB = [5]; +lb=[0,0]; +ub=[3,%inf]; +//and minimize 0.5*x'*Q*x + p'*x with +p=[-8,-16]; +Q=[1,0;0,4]; +nbVar = 2; +nbCon = 1; +[xopt,fopt,exitflag,output,lambda] = qpipopt(nbVar,nbCon,Q,p,lb,ub,conMatrix,conLB,conUB) +halt() // Press return to continue + +//========= E N D === O F === D E M O =========// diff --git a/demos/symphony_mat_knapsack.sce b/demos/symphony_mat_knapsack.sce index 8fa57f9..47c85e2 100644 --- a/demos/symphony_mat_knapsack.sce +++ b/demos/symphony_mat_knapsack.sce @@ -23,6 +23,7 @@ objCoef = -1*[ 504 803 667 1103 834 585 811 856 690 832 846 813 868 793 .. 959 668 507 855 986 831 821 825 868 852 832 828 799 686 .. 510 671 575 740 510 675 996 636 826 1022 1140 654 909 799 .. 1162 653 814 625 599 476 767 954 906 904 649 873 565 853 1008 632] + //Constraint Matrix conMatrix = [ //Constraint 1 42 41 523 215 819 551 69 193 582 375 367 478 162 898 .. |