16 lines
466 B
Matlab
16 lines
466 B
Matlab
|
function b=test_constraint(x,constr)
|
||
|
b = zeros(size(x,1),size(constr,1));
|
||
|
for i=1:size(constr,1)
|
||
|
switch constr{i,4}
|
||
|
case '<'
|
||
|
b(:,i) = ~(x(:,constr{i,2}) < constr{i,3});
|
||
|
case '<='
|
||
|
b(:,i) = ~(x(:,constr{i,2}) <= constr{i,3});
|
||
|
case '>'
|
||
|
b(:,i) = ~(x(:,constr{i,2}) > constr{i,3});
|
||
|
case '>='
|
||
|
b(:,i) = ~(x(:,constr{i,2}) >= constr{i,3});
|
||
|
otherwise
|
||
|
error('OCCBIN: wrong inequality sign')
|
||
|
end
|
||
|
end
|