news 2026/1/18 4:16:49

打开PyCharm新建工程,合作博弈的数学工具箱哐当一声砸在桌面上。综合能源系统的利益分配问题像块硬骨头,咱们今天要用Shapley值的牙口啃碎它

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打开PyCharm新建工程,合作博弈的数学工具箱哐当一声砸在桌面上。综合能源系统的利益分配问题像块硬骨头,咱们今天要用Shapley值的牙口啃碎它

复现:基于合作博弈的综合能源系统利益分配优化调度

先抓个典型场景:某工业园区里有燃气轮机、光伏电站、储能电池三股势力,每天要为园区供电600MWh。单独作战时各自的成本分别是燃机45万、光伏60万、储能70万。这仨要是组队合作,总成本能压到多少?省下来的银子怎么分才公平?

掏出Python的PuLP库开始建模,先定义玩家集合:

players = ['GT', 'PV', 'BESS'] # 燃气轮机、光伏、储能 coalitions = powerset(players) # 所有可能的联盟组合

联盟收益计算函数得把数学公式翻译成代码。对于任意联盟S,其成本等于该联盟独立供电时的最低成本:

def coalition_cost(S): if 'GT' in S and 'PV' in S and 'BESS' in S: return 380000 # 全联盟合作成本 elif 'GT' in S and 'PV' in S: return 420000 # 其他联盟组合的成本计算...

Shapley值的计算就像在给每个参与者论功行赏。遍历所有可能的联盟排列,计算边际贡献的平均值:

from itertools import permutations shapley_values = {p:0 for p in players} for perm in permutations(players): for i, p in enumerate(perm): coalition = perm[:i+1] prev_coalition = perm[:i] marginal = coalition_cost(prev_coalition) - coalition_cost(coalition) shapley_values[p] += marginal / len(players)!

跑完算法发现燃机分到15.8万收益,光伏8.2万,储能6万。但实际调度中还得考虑运行约束,比如光伏的间歇性问题。加上时序特性后的模型需要引入动态博弈:

for t in time_steps: pv_output = solar_forecast[t] if pv_output < threshold: adjust_gt_generation() # 燃机补偿光伏波动 update_payment_penalty() # 惩罚偏离计划的行为

调试时遇到个坑:当储能频繁充放电时,Shapley值计算结果出现负收益。检查发现是联盟成本函数没考虑设备折旧成本,补上循环寿命模型后问题解决:

def battery_degradation(cycles): return 0.2 * cycles ** 1.5 # 经验公式计算容量衰减

最终的利益分配方案通过模糊综合评价,既保证了个体理性又满足联盟稳定性。这让我想起《三体》里的黑暗森林法则——合作反而能在能源领域打破猜疑链,让每个参与者都获得比单干时更好的收益。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/6 23:59:49

FastGPT vs PandaWiki:2025年最值得关注的两大开源AI知识库系统深度测评

在数字化转型浪潮席卷全球的2025年&#xff0c;企业知识管理正面临前所未有的挑战与机遇。根据Gartner最新调研数据显示&#xff0c;超过78%的企业正在评估或已经部署AI知识库系统&#xff0c;以应对信息爆炸带来的管理难题。在这场知识管理革命中&#xff0c;FastGPT与PandaWi…

作者头像 李华
网站建设 2026/1/15 8:13:56

Simple Icons 终极指南:轻松获取3000+品牌SVG图标的完整教程

Simple Icons 终极指南&#xff1a;轻松获取3000品牌SVG图标的完整教程 【免费下载链接】simple-icons 项目地址: https://gitcode.com/gh_mirrors/sim/simple-icons 还在为项目中的品牌图标发愁吗&#xff1f;从知名科技公司到新兴创业品牌&#xff0c;寻找高质量、格…

作者头像 李华
网站建设 2026/1/7 18:51:26

BasePopup:Android弹窗终极指南与高效解决方案

BasePopup&#xff1a;Android弹窗终极指南与高效解决方案 【免费下载链接】BasePopup Android下打造通用便捷的PopupWindow弹窗库 项目地址: https://gitcode.com/gh_mirrors/ba/BasePopup 在Android应用开发中&#xff0c;弹窗是用户交互的重要组成部分。然而&#x…

作者头像 李华
网站建设 2026/1/13 0:31:45

键盘输入可视化神器:让你的按键操作不再“隐形“

键盘输入可视化神器&#xff1a;让你的按键操作不再"隐形" 【免费下载链接】keycastr KeyCastr, an open-source keystroke visualizer 项目地址: https://gitcode.com/gh_mirrors/ke/keycastr 还记得上次教爸妈用电脑时的场景吗&#xff1f;"妈&#xf…

作者头像 李华
网站建设 2026/1/1 12:41:31

游戏文本提取终极指南:实时翻译与文本捕获完整解决方案

游戏文本提取终极指南&#xff1a;实时翻译与文本捕获完整解决方案 【免费下载链接】Textractor Textractor: 是一个开源的视频游戏文本钩子工具&#xff0c;用于从游戏中提取文本&#xff0c;特别适用于Windows操作系统。 项目地址: https://gitcode.com/gh_mirrors/te/Text…

作者头像 李华