用matpower的runopf解最优潮流时遇到点小小的问题。用自定义算例case118跑时自然很顺利没有问题,基于case118改变mpc结构体中的bus,gen和branch后在调用内部函数nlpopf_solver时报错,原因非常简单,就是没有定义平衡节点。查看内部函数idx_bus后发现不同节点对应的编号如下:
PQ-负荷节点,PV-发电机节点,REF-平衡节点
咱也不知道为啥在case118中也没定义bustype=3的平衡节点人家照解不误,反正之后我把原先case118中电压幅值为1的第23个节点的bustype设置为3(平衡节点)后就可以正常求解了。
所以报错后别看到是内部函数的问题就看也不看觉得玩球了,稍微打开看看分析一下,有时候可能问题也没那么复杂。