OpticalNetworkDlg.h
上传用户:gzsenex
上传日期:2019-05-12
资源大小:79k
文件大小:3k
- // 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_)