📄 define.h
字号:
#ifndef __define_h__
#define __define_h__
#include<iostream>
#include<fstream>
#include<vector>
#include<iomanip>
#include<math.h>
using namespace std;
struct load_state
{
int num;
int capacity;
int time;
double P;
double PP;
double f;
double ff;
}; //负荷的状态
class Load
{
private:
vector<int> load;// the content of load in series
int T; //时间
int x; //计算功率步长
int num;//负荷状态数
ifstream fstep;
ofstream foutstep;
load_state *l; //负荷表中的各个容量负荷状态
friend class form_unit_table;
public:
Load();//构造函数
void compute_probability();//计算每个负荷状态的概率
void compute_frequent();//计算每个负荷状态的频率
void print(); //输出
}; //用来形成负荷的欲度表
struct unit
{
int capacity; //机组容量
double fault_rate; //故障率
double repair_rate; //修复率
double q;//强迫停运率
double p;//正常运行概率
}; //存储原始状态
struct unit_state
{
int num;
int capacity;
int non_capacity;
double P;
double PP;
double f;
double ff;
double up_rate;
double down_rate;
}; //发电机及线路,变压器的欲度表状态
struct unit_table
{
unit_state *a;
int num;//停运表的状态数
};
class form_unit_table
{
private:
int n;//the number of units
unit *A;//the information of all the units
unit_table *b; //存放欲度表的一个数组
unit_table b1,b2,b3,b_trans_line,b_transformer,b_system;
unit_table b_1,b_2;
int x;//step
int count;
Load B;
int n1;//the number of transmission element
unit *T;//the information of all the transmission element
unit_table *t;//
ifstream fin;
ofstream fout;
double EENS,LOLP,LOLF,D;
public:
form_unit_table();//构造函数
unit_table make_table(unit_table &S,unit A);//计算每一个元件的欲度表
// void cal_unit_table();
void convolve_duration(); //卷积的过程
unit_table calculate_convolve(unit_table b1,unit_table b2);//并联卷积
void print(unit_table b);
void Load_table()
{
// Load B;
B.compute_probability();
B.compute_frequent();
B.print();
} //生成负荷的欲度表
void system_table();//负荷+发电机并联卷积
unit_table series(unit_table b1,unit_table b2);//串联卷积公式
void compute_indice();
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -