con = con + (StartUp_diesel_gen_para(:,i+1)== OnOff_diesel_gen_para(:,i+1)-OnOff_diesel_gen_para(:,i+1).*OnOff_diesel_gen_para(:,i)); con = con + (ShutDown_diesel_gen_para(:,i+1) ==OnOff_diesel_gen_para(:,i) -OnOff_diesel_gen_para(:,i+1).*OnOff_diesel_gen_para(:,i));
con = con + (StartUp_diesel_gen_para(:,i+1)== OnOff_diesel_gen_para(:,i+1)-OnOff_diesel_gen_para(:,i+1).*OnOff_diesel_gen_para(:,i));con = con + (ShutDown_diesel_gen_para(:,i+1) ==OnOff_diesel_gen_para(:,i) -OnOff_diesel_gen_para(:,i+1).*OnOff_diesel_gen_para(:,i));
OnOff_diesel_gen_para =binvar(nb_diesel_generator,N+1,'full'); %1 if ON, O if offShutDown_diesel_gen_para =binvar(nb_diesel_generator,N+1,'full'); % 1 if just has been started up, 0 if notStartUp_diesel_gen_para =binvar(nb_diesel_generator,N+1,'full'); % 1 if just has been shut down, 0 if not
con = []; obj = 0;cost_turn_ON=1*[1 1 1]; % $cost_turn_OFF=1*[1 1 1];for i=1:N for j=1:nb_diesel_generator if i==1 StartUp_diesel_gen_para(j,i)= 22; ShutDown_diesel_gen_para(j,i) = 23; else con = con + (StartUp_diesel_gen_para(j,i)>= OnOff_diesel_gen_para(j,i)-OnOff_diesel_gen_para(j,i-1)); % Constraint #1 con = con + (ShutDown_diesel_gen_para(j,i)>=OnOff_diesel_gen_para(j,i-1) -OnOff_diesel_gen_para(j,i)); % Constraint #2 con = con + (StartUp_diesel_gen_para(j,i)+ShutDown_diesel_gen_para(j,i)<=1); % Constraint #3 end obj = obj + (StartUp_diesel_gen_para(j,i)*cost_turn_ON(j)); % obj #1 obj = obj + (ShutDown_diesel_gen_para(j,i)*cost_turn_OFF(j)); % obj #2 endend
[w<=x, w<=y,w>=x+y-1]