OpticalNetworkDlg.h
上传用户:gzsenex
上传日期:2019-05-12
资源大小:79k
文件大小:3k
源码类别:

DNA

开发平台:

Visual C++

  1. // OpticalNetworkDlg.h : header file
  2. //
  3. #if !defined(AFX_OPTICALNETWORKDLG_H__588A8F0D_2390_4DFD_A7FD_97F9C3464EF0__INCLUDED_)
  4. #define AFX_OPTICALNETWORKDLG_H__588A8F0D_2390_4DFD_A7FD_97F9C3464EF0__INCLUDED_
  5. #if _MSC_VER > 1000
  6. #pragma once
  7. #endif // _MSC_VER > 1000
  8. /////////////////////////////////////////////////////////////////////////////
  9. // COpticalNetworkDlg dialog
  10. class COpticalNetworkDlg : public CDialog
  11. {
  12. // Construction
  13. public:
  14. BOOL m_bIsGa;
  15. int m_CurGANum;        // 当前遗传代数
  16. double m_MiniCost;        // 最小费用(最短路径和)
  17. void DrawNetwork();        // 绘制图像
  18. void FindMiniF(double *data,int len);    // 搜索最小F值
  19. double FindMiniC(double *data, int len); // 搜索最小C值
  20. int RandomInt(int low,int high);         // 产生1~100之间的随机整数
  21.     double  m_ONUX[100];                     // 可保存100个UNU的X坐标,由RandomInt()产生
  22. double  m_ONUY[100];                     // 可保存100个UNU的Y坐标,由RandomInt()产生
  23. double  m_OBDX[100];                     // 可保存100个OBD的X坐标,由RandomInt()产生
  24. double  m_OBDY[100];                     // 可保存100个UNU的Y坐标,由RandomInt()产生
  25. CPen   PenOBD;                           // 绘制IBD的画笔
  26.     CPen   PenONU[16];                       // 绘制ONU的画笔
  27.     CPen   *PtrOldPen;                       // 系统原有画笔
  28. COpticalNetworkDlg(CWnd* pParent = NULL); // standard constructor   
  29. // Dialog Data
  30. //{{AFX_DATA(COpticalNetworkDlg)
  31. enum { IDD = IDD_OPTICALNETWORK_DIALOG };
  32. double m_OLTX;                          // OLT的X坐标
  33. double m_OLTY;                          // OLT的Y坐标
  34. int m_nONUNum;                       // ONU的个数
  35. int m_nOBDNum;                       // OBD的个数
  36. double m_GAVariProb;                    // 变异概率
  37. double m_GACrossProb;                  // 交叉概率
  38. int m_GANum;                         // 遗传叠代次数
  39. int m_nGroupSize;                  // 群体规模
  40. int m_nOBDLimit;                     // 约束条件2:OBD最大连接数
  41. int m_SleepTime;                     // 观察间隔
  42. //}}AFX_DATA
  43.     
  44. // ClassWizard generated virtual function overrides
  45. //{{AFX_VIRTUAL(COpticalNetworkDlg)
  46. protected:
  47. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  48. //}}AFX_VIRTUAL
  49. // Implementation
  50. protected:
  51. HICON m_hIcon;
  52. // Generated message map functions
  53. //{{AFX_MSG(COpticalNetworkDlg)
  54. virtual BOOL OnInitDialog();
  55. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  56. afx_msg void OnPaint();
  57. afx_msg HCURSOR OnQueryDragIcon();
  58. afx_msg void OnButtonGa();
  59. afx_msg void OnAbout();
  60. virtual void OnOK();
  61. //}}AFX_MSG
  62. DECLARE_MESSAGE_MAP()
  63. };
  64. //{{AFX_INSERT_LOCATION}}
  65. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  66. #endif // !defined(AFX_OPTICALNETWORKDLG_H__588A8F0D_2390_4DFD_A7FD_97F9C3464EF0__INCLUDED_)