核心内容摘要
Java 17中5种高效复制List的方法对比(附性能测试)
MATLAB代码基于非对称纳什谈判的多微网电能共享运行优化策略 关键词纳什谈判 合作博弈 微网 电转气-碳捕集 P2P电能交易交易 参考文档[右]《基于非对称纳什谈判的多微网电能共享运行优化策略》 仿真平台MATLAB CPLEXMOSEK/IPOPT[钉子][钉子] 主要内容该代码主要做的是微网间基于非对称纳什谈判的P2P电能交易共享问题基于纳什谈判理论建立了多微网电能共享合作运行模型进而将其分解为微网联盟效益最大化子问题和合作收益分配子问题选择交替方向乘子法分布式求解从而有效保护各主体隐私。
在合作收益分配子问题中提出以非线性能量映射函数量化各参与主体贡献大小的非对称议价方法各微网分别以其在合作中的电能贡献大小为议价能力相互谈判以实现合作收益的公平分配。
同时微电网模型中考虑了电转气以及碳捕集设备实现了低碳调度。
在微网间搞电力交易就像一群邻居拼单买菜——既想保证各家都能吃饱又得算清楚谁家出钱出力多。
传统集中式调度总让大伙儿担心自家用电隐私被看光这时候基于非对称纳什谈判的P2P交易策略就派上用场了。
先看核心代码结构怎么玩转这个博弈%% ADMM主循环 while rho rho_max residual tolerance % 各微网本地优化并行执行 parfor i 1:N [P_opt(i), cost_local(i)] solve_local_optimization(P_shared, lambda, rho); end % 全局变量更新 P_shared_prev P_shared; P_shared (sum([P_opt.weight]))/N (lambda/(rho*N)); % 残差计算与乘子更新 residual norm(P_shared - P_shared_prev); lambda lambda rho*(P_shared - mean([P_opt.value])); rho rho*
1; % 惩罚系数自适应调整 end这段代码藏着分布式调度的精髓。
每个微网在本地用CPLEX求解器优化自己的电功率分配solvelocaloptimization只把交易功率P_shared这个中间变量扔到公共讨论区。
就像在微信群里发红包但不暴露钱包余额ADMM的交替迭代机制让各家的真实成本数据始终留在本地。
议价能力量化是收益分配的关键。
来看这个非对称权重计算函数function bargaining_power calc_bargaining_power(E_contribution) % 非线性映射函数 alpha
6; % 贡献弹性系数 base_weight
2; % 保底权重 normalized_E E_contribution / max(E_contribution); bargaining_power base_weight (1-base_weight)*(normalized_E).^alpha; % 权重归一化处理 bargaining_power bargaining_power / sum(bargaining_power); end这里用指数函数放大了大贡献者的议价筹码。
比如当alpha
6时贡献量翻倍能让权重增加约50%避免了平均主义大锅饭。
保底权重base_weight确保小户也有基本话语权这比传统对称纳什谈判更符合现实交易场景。
MATLAB代码基于非对称纳什谈判的多微网电能共享运行优化策略 关键词纳什谈判 合作博弈 微网 电转气-碳捕集 P2P电能交易交易 参考文档[右]《基于非对称纳什谈判的多微网电能共享运行优化策略》 仿真平台MATLAB CPLEXMOSEK/IPOPT[钉子][钉子] 主要内容该代码主要做的是微网间基于非对称纳什谈判的P2P电能交易共享问题基于纳什谈判理论建立了多微网电能共享合作运行模型进而将其分解为微网联盟效益最大化子问题和合作收益分配子问题选择交替方向乘子法分布式求解从而有效保护各主体隐私。
在合作收益分配子问题中提出以非线性能量映射函数量化各参与主体贡献大小的非对称议价方法各微网分别以其在合作中的电能贡献大小为议价能力相互谈判以实现合作收益的公平分配。
同时微电网模型中考虑了电转气以及碳捕集设备实现了低碳调度。
电转气P2G与碳捕集的耦合很有意思% 电转气设备运行约束 P2G_power sdpvar(1,
; constraints [constraints, ... P2G_power
2*P2G_capacity, ... % 最小运行负荷 P2G_power P2G_capacity, ... sum(P2G_power.*carbon_intensity) carbon_cap % 碳排限额 ]; % 碳捕集成本计算 capture_cost 120; % 元/吨 carbon_captured
7*sum(P2G_power.*carbon_intensity); total_cost total_cost capture_cost*carbon_captured;这里把碳捕集成本直接焊接到目标函数里P2G设备的启停策略直接影响碳排放额度。
当某个微网的可再生能源出力不足时它会优先启动P2G设备消纳邻居的富余绿电同时触发碳捕集——相当于用别人的清洁能源给自己刷低碳KPI。
实际跑仿真时会发现有趣的现象在午间光伏大发时期议价能力强的微网会像电力市场的做市商一样低价吃进过剩电能转存到燃气轮机等到晚高峰再高价卖出。
这种套利行为在传统集中调度中会被抑制但在分布式架构下反而提升了整体系统弹性。
这种算法最妙的地方在于——微网们一边扯皮分钱一边不自觉走向全局最优。
就像看不见的手在调节市场只不过这次手里攥着非线性议价函数和ADMM迭代公式。