summaryrefslogtreecommitdiff
path: root/macros/symphony.sci
diff options
context:
space:
mode:
Diffstat (limited to 'macros/symphony.sci')
-rw-r--r--macros/symphony.sci32
1 files changed, 31 insertions, 1 deletions
diff --git a/macros/symphony.sci b/macros/symphony.sci
index 217a209..a0d2975 100644
--- a/macros/symphony.sci
+++ b/macros/symphony.sci
@@ -210,7 +210,7 @@ function [xopt,fopt,status,output] = symphony (varargin)
conLB = conLB';
end
- if (size(conUB,2)== [nbVar]) then
+ if (size(conUB,2)== [nbCon]) then
conUB = conUB';
end
@@ -277,6 +277,36 @@ function [xopt,fopt,status,output] = symphony (varargin)
error(errmsg);
end
+ //Check if the user gives a matrix instead of a vector
+
+ if ((size(isInt,1)~=1)& (size(isInt,2)~=1)) then
+ errmsg = msprintf(gettext("%s: isInt should be a vector"), "qpipopt");
+ error(errmsg);
+ end
+
+ if (size(LB,1)~=1)& (size(LB,2)~=1) then
+ errmsg = msprintf(gettext("%s: Lower Bound should be a vector"), "qpipopt");
+ error(errmsg);
+ end
+
+ if (size(UB,1)~=1)& (size(UB,2)~=1) then
+ errmsg = msprintf(gettext("%s: Upper Bound should be a vector"), "qpipopt");
+ error(errmsg);
+ end
+
+ if (nbCon) then
+ if ((size(conLB,1)~=1)& (size(conLB,2)~=1)) then
+ errmsg = msprintf(gettext("%s: Constraint Lower Bound should be a vector"), "qpipopt");
+ error(errmsg);
+ end
+
+ if (size(conUB,1)~=1)& (size(conUB,2)~=1) then
+ errmsg = msprintf(gettext("%s: Constraint Upper Bound should be a vector"), "qpipopt");
+ error(errmsg);
+ end
+ end
+
+
LB = LB';
UB = UB';
isInt = isInt';