matlab Yalmip 求解电力系统鲁棒调度问题例子

这篇博客介绍了如何利用MATLAB的Yalmip工具来解决电力系统的鲁棒调度问题。文章通过定义变量、设置约束条件和目标函数,展示了一个具体的例子,包括发电机功率平衡、热力限制、发电机功率限制和不确定性集合的处理。最后,通过运行优化计算获取解决方案和目标函数的值。
摘要由CSDN通过智能技术生成
idxcg = [1:3];
idxwg = [4:5];

ncg = 3;
nwg = 2;

%%定义Yalmip 需要的变量
sdpvar cg(3,1)
sdpvar dwg(2,1)

%% 带有名字的优化问题约束条件
P_balance = [sum(bus(:,3))/100 == sum([cg;prewg]) ];

Icg = sparse(gen(idxcg,1),1:ncg,ones(ncg,1),nb,ncg);
Iwg = sparse(gen(idxwg,1),1:nwg,ones(nwg,1),nb,nwg);
% Dcg = repmat([0.3;0.4;0.3],1,2);%distribution factor
Dcg = repmat([0.18; 0.03; 0.79],1,2);%distribution factor

Thermal_Limit = [dis_fac*(Icg*(cg+(-Dcg*dwg))+Iwg*(prewg+dwg) - bus(:,3)/100)<=branch(:,6)/100];

Pcg_limit = [gen(idxcg,10)/100<= cg+(-Dcg*dwg) <= gen(idxcg,9)/100];%uncertain([Pg wg1 wg2])

%get convex hull for uncertainty data
[abc,bnd] =pair_counvex_hull_example();% pair_convex_hull1();
% if 0
    Pwg_limit0 = [bnd(:,1)<= dwg <= bnd(:,2),uncertain(dwg)];
% else
%     Pwg_limit = [gen(3:4,10)/100<= wg <= gen(3:4,9)/100];
%%不确定集合的表述
Pwg_
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值