⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 define.h

📁 该程序用来实现发输电系统可靠性指标的计算。程序实现中定义的类的功能主要有计算负荷频率指标、形成停用表、并联卷积计算、发电机与负荷并联卷积、串联卷积、计算并输出可靠性指标的结果等。
💻 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 + -