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

📄 hardy_1codedlg.h

📁 利用多面函数拟合法来拟合似大地水准面
💻 H
字号:
#if !defined(AFX_HARDY_1CODEDLG_H__99EDAB9C_CF27_4CF8_895E_6437E08BBFC6__INCLUDED_)
#define AFX_HARDY_1CODEDLG_H__99EDAB9C_CF27_4CF8_895E_6437E08BBFC6__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// Hardy_1CodeDlg.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CHardy_1CodeDlg dialog

/////////////////////////////////////////////////////////////////////////////
// CHardy_1CodeDlg dialog

class CHardy_1CodeDlg : public CDialog
{
// Construction
public:
	CHardy_1CodeDlg(CWnd* pParent = NULL);   // standard constructor
	#define POP_SIZE 200
	#define PARAM_NUM 3
public:

	double m_dB[221],m_dL[221],m_dE[221];   //已知数据
    
	int m_iPtNum;           //已知点个数

	int m_iParamNum;        //待求参数个数

	double m_dCodeB[2],m_dCodeL[2],m_dCodeE[2];   //节点数据

	int m_iCodeNum;         //节点个数
	
	double m_dAntibody[POP_SIZE+1][PARAM_NUM+1];
	double m_dObjective[POP_SIZE+1];


	double m_dAbsV;         //残差绝对值之和/种群规模

	double q[POP_SIZE+1];   //用于选择操作

public:
	void  GA_Initialization(void);      
	void  GA_Evaluation(int gen);
	void  GA_Selection(void);
	void  GA_Crossover(void);
	void  GA_Mutation(void);
	int   GA_Constraint_check(double x[]);
    void  GA_Objective(void);  //遗传算法,求目标函数

// Dialog Data
	//{{AFX_DATA(CHardy_1CodeDlg)
	enum { IDD = IDD_Hardy_GA };
	double	m_dCrosser;
	CString	m_strKnownFilePath;
	double	m_dMutation;
	CString	m_strParamFilePath;
	double	m_dq;
	int		m_db;
	int		m_iPopSize;
	int		m_iMaxCalcNum;
	BOOL	m_bOverwrite;
	CString	m_strOutputFilePath;
	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CHardy_1CodeDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(CHardy_1CodeDlg)
	afx_msg void OnCalc();
	afx_msg void OnBTNOpenKnownFile();
	afx_msg void OnBTNOpenParamFile();
	afx_msg void OnBTNOpenOutputFile();
	afx_msg void OnChangeEDTPopSize();
	afx_msg void OnChangeEDTMaxCalcNum();
	afx_msg void OnChangeEDTCrosser();
	afx_msg void OnChangeEDTMutation();
	virtual void OnCancel();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_HARDY_1CODEDLG_H__99EDAB9C_CF27_4CF8_895E_6437E08BBFC6__INCLUDED_)

⌨️ 快捷键说明

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