把电池调度当作实验来做
这套软件逐小时、逐刻钟地判断电网级电池何时充电、何时放电,以便在电力批发市场上取得最多收益,同时如实计入每次循环对电池寿命的消耗。
- 领域能源与电力批发市场
- 项目形式自有产品,处于预注册测量计划之中
- 状态在预注册条件下以历史市场数据测量
重点不是优化器,而是证据。
能给出调度计划的软件并不少见。这项工作的不同之处在于围绕它的纪律:向系统提出的每个问题都要事先登记,连同相互竞争的方案、判定结果存活或死亡的阈值,以及每位分析者承诺的预测,全部在测得任何数值之前以密码学方式钉住。结果被看见之后,就不能再改口解释。
测量运行在冻结的历史窗口上;另有单独的市场数据被封存、未曾读取,留作真正的样本外确认。系统目前对接德国、荷兰与土耳其的日前市场,在预注册条件下以历史市场数据测量。
回测很容易,相信回测很难。
储能交易软件通常靠着调到好看为止的曲线来销售。
回测表演
供应商的回测只展示赢家,藏起所有尝试。买方无从得知有多少想法被试过、被丢弃,又被悄悄揉进了他们看到的那条曲线里。
循环不是免费的
每次充电与放电都在消耗电池寿命。忽略衰减的调度策略,是在用自己并未记账的资产换取收入。
市场比评审跑得快
批发电价按小时、按刻钟重新定价。无法自我解释的策略,也就无法在它交易的速度上被审计。
证据协议之内的调度引擎
核心能力,每项都属于已登记的计划,而不是营销版面。
调度与预测引擎
在日前时间尺度上作出充放电决策,既要从价差中赚取收益,也把每次循环的电池寿命成本计入决策本身。
- 小时级与刻钟级的决策粒度
- 衰减成本写进目标函数
- 对接德国、荷兰与土耳其日前市场
预先登记的问题
实验分组、阈值与分析者预测在测量之前就被承诺并以密码学方式钉住,实验的结论就是登记里写下的那个。
- 存活或死亡的阈值事先公布
- 预测在数值出现之前就被记录
- 登记被钉住,无法漂移
封存的样本外数据
市场历史中留出的那段数据被封存且未曾读取。开发期间没有任何东西碰过它,因此在它上面得到的确认,才配称为确认。
- 冻结的历史测量窗口
- 为确认预留的封存数据段
- 不对封存数据重复运行
否定结果同样进入记录
杀死某个想法的发现,与支持它的发现以同等分量进入记录。留下来的想法之所以可信,正是因为坟场是看得见的。
- 每轮迭代都在下轮开始前记录在案
- 失败与成功并列报告
- 空结果同样算作发现
让数值保持诚实的东西
让结果真正有意义的那些控制。
先钉住,再测量
完整的问题、它的实验分组与阈值,在测量开始前就被固定并留下指纹。看见数据,并不能改写问题。
存活或死亡,事先判定
每个实验都在开始前声明什么算成功、什么会让它出局,因此没有哪个结果能在事后被论证成显著。
接受之前的对抗性评审
独立模型在结果被接受之前先行攻击它:搜寻数据泄漏、可识别性缺陷与乐观的表述,而不是替自家观点背书。
这套流程杀掉的想法
这个计划否证了自己提出的预测捷径,在测得某条路线不划算之后关掉了它,也在预检发现缺陷时修正了自己的测量工具。
买方真正能审计的东西
此处按规定不出现收入数值:收益数值在获准之前留在内部,产品的证明就是那条审计链。
可审计
整条链路
买方看到的是协议、承诺过的预测、判断错的地方与被杀掉的想法,而不只是活下来的那条曲线。
诚实
循环成本
电池寿命成本坐在调度的目标函数里面,而不是收入结论后面的脚注里。
多国市场
日前市场覆盖
德国、荷兰与土耳其的日前市场,走的是同样已登记的测量纪律。