错误代码
for t=1:T
for s=1:8
ST=[ST,P_s_min(s) <= P_elz_s_t(s,t)];
ST=[ST,P_elz_s_t(s,t) <= P_s_max(s)];
end
end
P_elz_s=z_s.*P_elz_s_t;
%%P_elz_s中有两个变量相乘,虽然看起来他只是一个变量,又没有出现在约束里,但是由于后续变量中层层嵌套,因此导致约束中依然存在两个变量相乘。导致无法用cplex求解器求解。
把约束修改为
for t=1:T
for s=1:8
ST=[ST,P_s_min(s)*z_s(s,t) <= P_elz_s_t(s,t)];
ST=[ST,P_elz_s_t(s,t) <= P_s_max(s)*z_s(s,t)];
end
end