📄 enum_generator.cpp
字号:
#include<math.h>
#include<stdlib.h>
#include"datastruct.h"
#include"cut.h"
//处理单纯的发电机故障函数以及线路故障但未引起系统解列的事件
void enum_generator(struct Gendata *tempgendata,struct Busdata *tempbusdata,struct Branchdata *tempbranchdata,
int Busnum,int Branchnum,int Gennum,int *balanceno,int *igen)
{
/*int i,j;
double P;
P=0;
for(j=0;j<Busnum;j++)
P+=(tempbusdata[j].PG-tempbusdata[j].PL);
for(i=0;i<Gennum;i++)
if(igen[i]==1)
P-=tempgendata[i].maxP;
if(P<0)
*balanceno=1;
else
*balanceno=0;*/
int i,j;
for( i=0;i<Gennum;i++)
{
if(igen[i]==1)
for(j=0;j<Busnum;j++)
{
if(tempbusdata[j].busno==tempgendata[i].linkno)
{
if(tempbusdata[j].PG>tempgendata[i].maxP)
tempbusdata[j].PG-=tempgendata[i].maxP;//重新设置各节点发电机出力
else
tempbusdata[j].PG=0;
tempbusdata[j].maxPG-=tempgendata[i].maxP;
break;
}
}
}
curtailment(tempbusdata,tempbranchdata,tempgendata,Busnum,Branchnum,Gennum,igen,//原系统数据
tempbusdata,tempbranchdata,//子系统数据
Busnum,Branchnum,balanceno);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -