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

📄 opticalnetworkdlg.h

📁 采用VC++6.0环境
💻 H
字号:
// OpticalNetworkDlg.h : header file
//

#if !defined(AFX_OPTICALNETWORKDLG_H__588A8F0D_2390_4DFD_A7FD_97F9C3464EF0__INCLUDED_)
#define AFX_OPTICALNETWORKDLG_H__588A8F0D_2390_4DFD_A7FD_97F9C3464EF0__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

/////////////////////////////////////////////////////////////////////////////
// COpticalNetworkDlg dialog

class COpticalNetworkDlg : public CDialog
{
// Construction
public:
	BOOL m_bIsGa;
	int		m_CurGANum;        // 当前遗传代数
	double	m_MiniCost;        // 最小费用(最短路径和)
	void DrawNetwork();        // 绘制图像
	void FindMiniF(double *data,int len);    // 搜索最小F值
	double FindMiniC(double *data, int len); // 搜索最小C值
	int RandomInt(int low,int high);         // 产生1~100之间的随机整数
    double  m_ONUX[100];                     // 可保存100个UNU的X坐标,由RandomInt()产生
	double  m_ONUY[100];                     // 可保存100个UNU的Y坐标,由RandomInt()产生
	double  m_OBDX[100];                     // 可保存100个OBD的X坐标,由RandomInt()产生
	double  m_OBDY[100];                     // 可保存100个UNU的Y坐标,由RandomInt()产生
	CPen   PenOBD;                           // 绘制IBD的画笔
    CPen   PenONU[16];                       // 绘制ONU的画笔
    CPen   *PtrOldPen;                       // 系统原有画笔
	COpticalNetworkDlg(CWnd* pParent = NULL);	// standard constructor   
// Dialog Data
	//{{AFX_DATA(COpticalNetworkDlg)
	enum { IDD = IDD_OPTICALNETWORK_DIALOG };
	double	m_OLTX;                          // OLT的X坐标
	double	m_OLTY;                          // OLT的Y坐标
	int		m_nONUNum;                       // ONU的个数
	int		m_nOBDNum;                       // OBD的个数
	double	m_GAVariProb;                    // 变异概率
	double	m_GACrossProb;	                 // 交叉概率
	int		m_GANum;                         // 遗传叠代次数
	int		m_nGroupSize;	                 // 群体规模
	int		m_nOBDLimit;                     // 约束条件2:OBD最大连接数
	int		m_SleepTime;                     // 观察间隔
	//}}AFX_DATA
    
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(COpticalNetworkDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(COpticalNetworkDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnButtonGa();
	afx_msg void OnAbout();
	virtual void OnOK();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_OPTICALNETWORKDLG_H__588A8F0D_2390_4DFD_A7FD_97F9C3464EF0__INCLUDED_)

⌨️ 快捷键说明

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