summaryrefslogtreecommitdiff
path: root/demos/qpipopt.dem.sce
diff options
context:
space:
mode:
authorHarpreet2015-09-23 18:22:28 +0530
committerHarpreet2015-09-23 18:22:28 +0530
commite34332a406e4f3fba9b99c6f9ec5138edfcc6aa2 (patch)
treea7dd948f18ddb1927d482a56b4a3b56486cb7e3d /demos/qpipopt.dem.sce
parent33bdd144438436b759bc8d0b0beba715f0e39e5d (diff)
downloadsymphony-e34332a406e4f3fba9b99c6f9ec5138edfcc6aa2.tar.gz
symphony-e34332a406e4f3fba9b99c6f9ec5138edfcc6aa2.tar.bz2
symphony-e34332a406e4f3fba9b99c6f9ec5138edfcc6aa2.zip
qpipopt added
Diffstat (limited to 'demos/qpipopt.dem.sce')
-rw-r--r--demos/qpipopt.dem.sce44
1 files changed, 44 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 =========//