20 lines
461 B
Matlab
Executable File
20 lines
461 B
Matlab
Executable File
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);
|
|
|
|
|
|
|
|
|
|
|