考虑电网交互及禁止运行区的风电、光伏与火电互补调度运行(MATLAB-Yalmip-Cplex全代码)
针对火电机组在某些区域存在禁止运行区(POR)的问题,若直接在yalmip中设置变量x约束:constraints = [Ppor_min<=x<=Ppor_max];,则造成的离散优化空间无法求解。
然而,我们可以借用yalmip越发完善的函数处理该约束。即在 YALMIP 中,implies 函数用于表示蕴含关系,即如果前提条件成立,则结论必定成立。implies 函数的语法是 implies(condition, conclusion),其中 condition 是前提条件,conclusion 是结论。
在优化建模中,implies 函数通常用于建立逻辑约束,以便在满足某些条件时施加额外的约束。这在处理禁止功率运行区等问题时非常有用,可以根据不同的情况添加附加约束。
本文以风光火互补为例,展示了如何设置禁止运行区的约束命令,订阅专栏可查看全代码。
如下图椭圆所式,禁止运行区设置为10-20kW,其严格满足约束并能优化求解。
% Test of thermal UC with POR (prohibit operation regi