tfuzzysystem.h

来自「人工智能中模糊逻辑算法 FuzzyLib 2.0 is a comprehen」· C头文件 代码 · 共 51 行

H
51
字号
////////////////////////////////////////////////////////////////////////////////
#ifndef TFuzzySystem_h
#define TFuzzySystem_h
////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////
#include "TFuzzyController.h"
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
#define	MAX_CONTROLLERS_PER_SYSTEM		16
////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////
class TFuzzySystem
{
  public:
    TFuzzyController*	controllers[MAX_CONTROLLERS_PER_SYSTEM];
	TFuzzySet*			output_sets[MAX_CONTROLLERS_PER_SYSTEM];
	double				outputs[MAX_CONTROLLERS_PER_SYSTEM];

  public:
	TFuzzySystem();
	virtual ~TFuzzySystem();


	void clear_controllers();
	void add_controller(TFuzzyController* controller);
	void remove_controller(TFuzzyController* controller);

	void clear_output_sets();
	void clear_outputs();

	void Run(
			  int aggregation_method=ZADEH,				// ZADEH, MEAN, ... PRODUCT, BONDEDSUM
              int correlation_method=TRUNCATE,			// TRUNCATE, SCALE
   			  int alphaCut_type=STRONG,					// STRONG, WEAK
              int composition_method=ZADEH,				// ZADEH, MEAN, ... PRODUCT, BONDEDSUM
              int defuzzification_method=CENTROID 		// CENTROID, MAXIMUM_HIGHT, ...
			);
};
////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////
#endif
////////////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?