Dynamic-Calibration/utils/YALMIP-master/extras/extractSemiContBounds.m

11 lines
486 B
Matlab
Executable File

function [F_struc,K,lb,ub,semicont_variables] = extractSemiContBounds(F_struc,K,lb,ub,semicont_variables);
if ~isempty(semicont_variables)
% Bounds must be placed in LB/UB
[lb,ub,cand_rows_eq,cand_rows_lp] = findulb(F_struc,K,lb,ub);
F_struc(K.f+cand_rows_lp,:)=[];
F_struc(cand_rows_eq,:)=[];
K.l = K.l-length(cand_rows_lp);
K.f = K.f-length(cand_rows_eq);
redundant = find(lb<=0 & ub>=0);
semicont_variables = setdiff(semicont_variables,redundant);
end