constraints = [constraints, Pb_min <= eta_Pout*K*u{k}(1) - eta_Pe*u{k}(2) <= Pb_max, x1_lb <= x{k}(1) <= x1_ub],
where K depends on in between which boundaries x{k}(1) is found.
When running the simulation it runs for a while and then gets stuck inside the optimizer object. Once it is stuck I cant do anything and the only way (that I know of) to stop is by force quitting Matlab, thus I cant really analyse what happens when calling the optimizer.
I would appreciate it if you could give me some advice on what I am doing wrong or how I can solve the issue.
Please let me know if you would like all the files needed to run the simulation and I will email them to you.
Kind regards,
Niklas
save debugfile Controller currentx currentr oldPe
solver(i) = qpsolver;
solver(i).tag = 'CPLEX';
solver(i).version = 'IBM';
solver(i).subversion = '12.7.0';
solver(i).checkfor= {'cplexqcp.m','cplexlink1270'};
solver(i).call = 'call_cplexibm_qcmiqp';
solver(i).objective.quadratic.nonconvex = 1;
solver(i).constraint.integer = 1;
solver(i).constraint.binary = 1;
solver(i).constraint.sos2 = 1;
solver(i).constraint.semivar = 1;
solver(i).constraint.semiintvar = 1;
solver(i).supportsinitial = 1;
i = i+1;
solver(i) = qpsolver;
solver(i).tag = 'CPLEX';
solver(i).version = 'IBM';
solver(i).subversion = '12.7.0';
solver(i).checkfor= {'cplexqcp.m','cplexlink1270'};
solver(i).call = 'call_cplexibm_qcmiqp';
solver(i).objective.quadratic.convex = 1;
solver(i).constraint.inequalities.elementwise.quadratic.convex = 1;
solver(i).constraint.inequalities.secondordercone.linear = 1;
solver(i).constraint.integer = 1;
solver(i).constraint.binary = 1;
solver(i).constraint.sos2 = 1;
solver(i).constraint.semivar = 1;
solver(i).constraint.semiintvar = 1;
solver(i).supportsinitial = 1;
i = i+1;
onstraints = [constraints,u{k}(2) == a{k}(1)*Pe_off + a{k}(2)*Pe_low+a{k}(3)*Pe_opt+*a{k}(4)*Pe_max]
u{k}(2) = a{k}(1)*Pe_off + a{k}(2)*Pe_low+a{k}(3)*Pe_opt+*a{k}(4)*Pe_max