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

20 lines
461 B
Mathematica
Raw Normal View History

2019-12-18 11:25:45 +00:00
function [F_struc,K,binary_variables] = expandsemivar(F_struc,K,semicont_variables)
model.F_struc = F_struc;
model.K = K;
model.lb = -inf(size(model.F_struc,2)-1,1);
model.ub = -model.lb
model = presolve_bounds_from_modelbounds(model,1);
if any(isinf(model.lb(semicont_variables))) || any(isinf(model.ub(semicont_variables)))
error('There are unbounded semi-continuous variables.');
end
% m new binaries required.
m = length(semicont_variables);