function ans =jiaoyanjieguo(jizucanshu,D,A,geidingfuhe,time)%初步结果进行验证,使各机组功率均在范围内,
%输出为11行1列的数组,数据包括各机组功率和总耗量
h=0;%标志位,当有越限时,h值为越限机组中a值最大的机组号
l=0;%所有越限机组中最大的a值
m=0;%a值最大的机组的边界值
for i=1:10%对第一到第十的机组验证,若有越限,找出a值最大的机组,把机组号赋值给h,最大的斜率a赋值给l,边界值赋值给m
if D(i,1)<jizucanshu(i,5)%判断是否小于最小值
if jizucanshu(i,2)>l
l=jizucanshu(i,2);
h=i;
m=jizucanshu(i,5);
end
else if D(i,1)>jizucanshu(i,6)%判断是否大于最大值
if jizucanshu(i,2)>l
l=jizucanshu(i,2);
h=i;
m=jizucanshu(i,6);
end
end
end
end
if h>0 %有越限,更改A矩阵中a值最大的越限机组座对应的行参数
A(h,11)=0;
A(h,h)=-jizucanshu(h,3)/m;
D=chubujieguo(jizucanshu,geidingfuhe,A,time); %重新求得各机组的功率
jiaoyanjieguo(jizucanshu,D,A,geidingfuhe,time);%再次进行验证
else %上述循环后至无越限,G存放总耗量,最后连同各机组功率一起存放至E中,即E为输出结果
E=zeros(11,1);%存放输出结果
G=zeros(1,1);%存放总耗量
for i=1:10
G(1,1)=G(1,1)+jizucanshu(i,2)*D(i,1)^2+jizucanshu(i,3)*D(i,1)+jizucanshu(i,4);%求总耗量
end
E=[D;G];%输出结果
ans=E;
end
end
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
电力系统经济运行及市场竞价Matlab.zip (11个子文件)
电力系统经济运行及市场竞价Matlab
市场化报告.docx 801KB
zuoye2
jizucanshu.mat 412B
chubujieguo.m 699B
xianshi.m 428B
geidingfuhe.mat 276B
zuoye1
jiaoyanjieguo.m 2KB
jizucanshu.mat 445B
chubujieguo.m 273B
xianshi.m 433B
geidingfuhe.mat 276B
A.mat 314B
共 11 条
- 1
资源评论
- fresh1010102022-12-23#内容缺失 #文件乱码
漫漫科研路
- 粉丝: 24
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功