function [SV2G]=V2GJISUAN(v2g_number)
finish=zeros(v2g_number,1);%最后出行时刻
distance=zeros(v2g_number,1);%日行驶里程
disch=zeros(v2g_number,1);%放电开始时刻
ch=zeros(v2g_number,1);%充电开始时刻
de=zeros(v2g_number,24);
SV2G=zeros(32,24);
socmax=0.9;
socmin=0.15;%充电汽车的充电范围
for i=1:1:v2g_number
kk=randi([1 32],1);%生成一个1到32的随机数来确定电动汽车的分配
S=20+10*rand(1);%容量
P=4.6*0.9;%充电功率
finish(i,1)=17.6+3.4*randn(1);%最后结束出行时刻
if finish(i,1)>24
finish(i,1)=finish(i,1)-24;
end
while(finish(i,1)<0)
finish(i,1)=17.6+3.4*randn(1);
end
finish(i,1)=ceil(finish(i,1));
distance(i,1)=lognrnd(3.2,0.88);
while(distance(i,1)>160/1.61)
distance(i,1)=lognrnd(3.2,0.88);%日行驶里程
end
%%放电
temp=9*rand(1);
if (temp<=6)
disch(i,1)=9+temp;
else
disch(i,1)=20-8+temp;
end
disch(i,1)=ceil(disch(i,1));%放点开始时刻
ch(i,1)=22+4*rand(1);
ch(i,1)=ceil(ch(i,1));
ch(i,1)=ceil(ch(i,1));%充电开始时刻
while(finish(i,1)>disch(i,1)&&finish(i,1)<24)%放电在最后出行结束后开始
temp=9*rand(1);
if (temp<=6)
disch(i,1)=10+temp;
else
disch(i,1)=20-6+temp;
end
disch(i,1)=ceil(disch(i,1));
评论1