亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? opticalnetworkdlg.cpp

?? 《Visual C++精彩實(shí)例詳解》第29章 基因算法的VC實(shí)現(xiàn)
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// OpticalNetworkDlg.cpp : implementation file
//

#include "stdafx.h"
#include "OpticalNetwork.h"
#include "OpticalNetworkDlg.h"
#include "math.h"
#include "stdlib.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define  MAX_GROUPSIZE 100       // 最大群體規(guī)模
#define  MAX_OBDNUM    10        // 最大OBD數(shù)目
double TotalF=0;                 // 總適應(yīng)度值
int    *GeneSerial[MAX_GROUPSIZE];     // 當(dāng)前一代個(gè)體序列   
int    *NextGeneSerial[MAX_GROUPSIZE]; // 下一代個(gè)體序列
double Cost[MAX_GROUPSIZE];      // 總費(fèi)用
double F[MAX_GROUPSIZE];         // 每代個(gè)體適應(yīng)度值
double Pm[MAX_GROUPSIZE];        // 輔助變量
double *OBD_OLT;                 // OBD_OLT之間路徑長(zhǎng)度
double *ONU_OBD;                 // ONU_OBD之間路徑長(zhǎng)度
double temp[MAX_GROUPSIZE][20];
int    nCurGANum    = 0;         // 基因算法當(dāng)前進(jìn)行的代數(shù)
int    nGACrossNum  = 0;         // 交叉?zhèn)€體數(shù)目
int    nGAVariNum   = 0;         // 變異個(gè)體數(shù)目
int    nOBDLimit[MAX_OBDNUM];    // 每個(gè)OBD的最大連接數(shù)         
int    nCurOBDLimit[MAX_GROUPSIZE][MAX_OBDNUM];   // 當(dāng)前一代中每個(gè)OBD的連接數(shù)
int    nNextOBDLimit[MAX_GROUPSIZE][MAX_OBDNUM];  // 進(jìn)行交叉、變異等操作后,每個(gè)OBD的連接數(shù)
int    colornum=0;               // 繪圖時(shí)采用不同顏色的數(shù)目
COLORREF COLOR[16]={0x008080F0,0x0000D080,0x00800080,0x008080E0,  // 用于繪制OLT、ONU、OBD連線(xiàn)的顏色
                    0x0080E000,0x00E08000,0x0000E080,0x003020D0,
					0x0080F080,0x00F08080,0x008080F0,0x00F0F080,
					0x0080F020,0x00208080,0x008020F0,0x00A02080,};
                    

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

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

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

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

COpticalNetworkDlg::COpticalNetworkDlg(CWnd* pParent /*=NULL*/)
	: CDialog(COpticalNetworkDlg::IDD, pParent)
{
	memset(m_OBDX,0,sizeof(double)*100);
	memset(m_OBDY,0,sizeof(double)*100);
	memset(m_ONUX,0,sizeof(double)*100);
	memset(m_ONUY,0,sizeof(double)*100);
	m_ONUX[0] =98;   m_ONUY[0] =70;
	m_ONUX[1] =16;   m_ONUY[1] =48;
	m_ONUX[2] =50;   m_ONUY[2] =15;
	m_ONUX[3] =94;   m_ONUY[3] =2;
	m_ONUX[4] =8;    m_ONUY[4] =8;
	m_ONUX[5] =88;   m_ONUY[5] =12;
	m_ONUX[6] =80;   m_ONUY[6] =30;
	m_ONUX[7] =18;   m_ONUY[7] =66;
	m_ONUX[8] =86;   m_ONUY[8] =45;
	m_ONUX[9] =22;   m_ONUY[9] =77;
	m_ONUX[10]=62;   m_ONUY[10]=86;
	m_ONUX[11]=24;   m_ONUY[11]=2;
	m_ONUX[12]=66;   m_ONUY[12]=32;
	m_ONUX[13]=87;   m_ONUY[13]=59;
	m_ONUX[14]=33;   m_ONUY[14]=88;
	m_ONUX[15]=44;   m_ONUY[15]=89;
	m_ONUX[16]=97;   m_ONUY[16]=8;
	m_ONUX[17]=18;   m_ONUY[17]=12;
	m_ONUX[18]=42;   m_ONUY[18]=58;
	m_ONUX[19]=73;   m_ONUY[19]=66;
	
	m_OBDX[0] =45;   m_OBDY[0] =55;
	m_OBDX[1] =78;   m_OBDY[1] =78;
	m_OBDX[2] =25;   m_OBDY[2] =25;
	m_OBDX[3] =30;   m_OBDY[3] =50;
	m_OBDX[4] =90;   m_OBDY[4] =70;
	m_OBDX[5] =30;   m_OBDY[5] =40;
	m_OBDX[6] =80;   m_OBDY[6] =10;
	m_OBDX[7] =10;   m_OBDY[7] =70;
	m_OBDX[8] =85;   m_OBDY[8] =40;
	m_OBDX[9] =80;   m_OBDY[9] =20;
	m_CurGANum = 0;
	m_MiniCost = 0.0;
	m_bIsGa = FALSE;
	for(int c=0;c<16;c++)
	    PenONU[c].CreatePen(PS_SOLID,1,COLOR[c]);
	PenOBD.CreatePen(PS_SOLID,2,0x00100000);
	//{{AFX_DATA_INIT(COpticalNetworkDlg)
	m_OLTX = 50.0;
	m_OLTY = 50.0;
	m_nONUNum = 20;
	m_GAVariProb = 0.05;
	m_GACrossProb = 0.6;	
	m_GANum = 100;
	m_nGroupSize = 50;	
	m_nOBDLimit = 4;
	m_nOBDNum = 10;
	m_SleepTime = 500;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void COpticalNetworkDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(COpticalNetworkDlg)
	DDX_Text(pDX, IDC_EDIT_OLTX, m_OLTX);
	DDV_MinMaxDouble(pDX, m_OLTX, 0., 100.);
	DDX_Text(pDX, IDC_EDIT_OLTY, m_OLTY);
	DDV_MinMaxDouble(pDX, m_OLTY, 0., 100.);
	DDX_Text(pDX, IDC_EDIT_ONUNUM, m_nONUNum);
	DDV_MinMaxInt(pDX, m_nONUNum, 1, 100);
	DDX_Text(pDX, IDC_EDIT_VARIPROB, m_GAVariProb);
	DDV_MinMaxDouble(pDX, m_GAVariProb, 0., 1.);
	DDX_Text(pDX, IDC_EDIT_CROSSPROB, m_GACrossProb);
	DDV_MinMaxDouble(pDX, m_GACrossProb, 0., 1.);
	DDX_Text(pDX, IDC_EDIT_GANUM, m_GANum);
	DDX_Text(pDX, IDC_EDIT_GROUPSIZE, m_nGroupSize);
	DDX_Text(pDX, IDC_EDIT_OBDLIMIT, m_nOBDLimit);
	DDX_Text(pDX, IDC_EDIT_OBDNUM, m_nOBDNum);   
	DDX_Text(pDX, IDC_EDIT_SLEEPTIME, m_SleepTime);
	DDV_MinMaxInt(pDX, m_SleepTime, 0, 10000);
	//}}AFX_DATA_MAP
	int i=0;
	int Start=0;
	for(Start=IDC_EDIT_OBDX1;Start<IDC_EDIT_OBDX1+10;Start++)
	{
		DDX_Text(pDX, IDC_EDIT_OBDX1+i, m_OBDX[i]);
	    i++;
	}
	i=0;
	for(Start=IDC_EDIT_OBDY1;Start<IDC_EDIT_OBDY1+10;Start++)
	{
		DDX_Text(pDX, IDC_EDIT_OBDY1+i, m_OBDY[i]);
	    i++;
	}
	i=0;
	for(Start=IDC_EDIT_ONUX1;Start<IDC_EDIT_ONUX1+20;Start++)
	{
		DDX_Text(pDX, IDC_EDIT_ONUX1+i, m_ONUX[i]);
	    i++;
	}
    i=0;
	for(Start=IDC_EDIT_ONUY1;Start<IDC_EDIT_ONUY1+20;Start++)
	{
		DDX_Text(pDX, IDC_EDIT_ONUY1+i, m_ONUY[i]);
	    i++;
	}
}

BEGIN_MESSAGE_MAP(COpticalNetworkDlg, CDialog)
	//{{AFX_MSG_MAP(COpticalNetworkDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON_GA, OnButtonGa)
	ON_BN_CLICKED(IDABOUT, OnAbout)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// COpticalNetworkDlg message handlers

BOOL COpticalNetworkDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	CAboutDlg about;
	about.DoModal();
		
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void COpticalNetworkDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void COpticalNetworkDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{   
		if(!m_bIsGa)
		{
		   int NetLeft,NetBottom;
		   int x_coordinate=0,y_coordinate=0;
	       char txt[4];
	       CString info;
	       CPen Pen;
	       CPen* OldPen;	 
	       CDC* pDC=GetDC();
		   CRect RectClient,Workarea;
           GetClientRect(RectClient);
           Workarea.left=RectClient.left+RectClient.right/3-15;
           Workarea.right=RectClient.right;
           Workarea.top=RectClient.top;
           Workarea.bottom=RectClient.bottom;
           pDC->Rectangle(Workarea);
           pDC->SetBkColor(0x00FFFFFF);
	       NetLeft=Workarea.left+25;
	       NetBottom=Workarea.bottom-20;
	       pDC->MoveTo(NetLeft,NetBottom);
           pDC->LineTo(NetLeft+500,NetBottom);
	       pDC->MoveTo(NetLeft,NetBottom);
	       pDC->LineTo(NetLeft,NetBottom-500);	 
	       pDC->TextOut(NetLeft+500,NetBottom-12,"X");
	       pDC->TextOut(NetLeft+5,NetBottom-505,"Y");
	       pDC->SetTextColor(0x000000FF);
	       info.Format("已進(jìn)化代數(shù) %d",0);//+1);//wsprintf(txt,"%d",m_CurGANum+1);
	       pDC->TextOut(NetLeft+100,NetBottom-520,info);
	       info="最小費(fèi)用 ";//_MiniCost);//wsprintf(txt,"%4.6f",m_MiniCost);
	       pDC->TextOut(NetLeft+250,NetBottom-520,info);
	 
	       Pen.CreatePen(PS_SOLID,2,0x00100000);
	       OldPen=pDC->SelectObject(&PenOBD);
	       for(int b1=0;b1<m_nOBDNum;b1++)
		   {   
		       pDC->MoveTo(NetLeft+m_OBDX[b1]*5,NetBottom-m_OBDY[b1]*5);
		       pDC->LineTo(NetLeft+m_OLTX*5,NetBottom-m_OLTY*5);
		   }
	       Pen.DeleteObject();
	       pDC->SelectObject(OldPen);
	       pDC->SetTextColor(GetSysColor(COLOR_WINDOWTEXT));
	       for(x_coordinate=0;x_coordinate<=10;x_coordinate++)
		   {
	           char xn[4];
	 	       wsprintf(xn,"%d",x_coordinate*10);
		       pDC->TextOut(NetLeft+x_coordinate*50-8,NetBottom+2,xn);
		   }
	       for(y_coordinate=1;y_coordinate<=10;y_coordinate++)
		   {
	           char yn[4];
		       wsprintf(yn,"%d",y_coordinate*10);
		       if(y_coordinate==10)
		       pDC->TextOut(NetLeft-24,NetBottom-y_coordinate*50,yn);
		       else
		       pDC->TextOut(NetLeft-22,NetBottom-y_coordinate*50,yn);
		   }	
	       pDC->SetTextColor(0x000000FF);
	       pDC->TextOut(NetLeft+m_OLTX*5-7,NetBottom-m_OLTY*5-7,"★");
	       pDC->SetTextColor(0x00FF0000);
	       for(int a1=0;a1<m_nOBDNum;a1++)
		   {
		       wsprintf(txt,"%d",a1+1);
	           pDC->TextOut(NetLeft+m_OBDX[a1]*5-3,NetBottom-m_OBDY[a1]*5-9,txt);
		   }
	       pDC->SetTextColor(0x0000FF00);
	       for(int a2=0;a2<m_nONUNum;a2++)
		   {
               wsprintf(txt,"%d",a2+1);
               pDC->TextOut(NetLeft+m_ONUX[a2]*5-3,NetBottom-m_ONUY[a2]*5-9,txt);
		   }
	       pDC->SetTextColor(0x00FFFFFF);
	       pDC->TextOut(NetLeft+507,NetBottom-508,"c");
	       pDC->SetTextColor(GetSysColor(COLOR_WINDOWTEXT));
	       pDC->SetBkColor(GetSysColor(COLOR_WINDOW));
		}
	    else
		 DrawNetwork();
	 CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR COpticalNetworkDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久久电影| 日韩一级片网站| 欧美麻豆精品久久久久久| 26uuu国产日韩综合| 亚洲欧美在线高清| 青青草一区二区三区| 99在线热播精品免费| 欧美亚洲国产bt| 久久亚洲欧美国产精品乐播| 一区二区三区色| 国产在线观看一区二区| 欧美在线观看视频在线| 精品国产成人在线影院 | 天天综合色天天综合| 高清成人免费视频| 3atv在线一区二区三区| 中文字幕一区二| 国产一区二区三区四区五区美女| 91豆麻精品91久久久久久| 久久九九久久九九| 日韩成人精品在线| 欧美主播一区二区三区| 日韩精品一区二区三区在线观看| 伊人婷婷欧美激情| 国产成人免费av在线| 欧美一区二区在线免费播放| 亚洲精品中文字幕乱码三区| 精品一区二区在线免费观看| 欧美日韩在线观看一区二区| 一区在线播放视频| 国产精品一区二区三区四区| 日韩一区二区精品| 亚洲a一区二区| 91香蕉视频黄| 国产精品免费视频一区| 国产一区在线不卡| 日韩免费福利电影在线观看| 亚洲一区二区3| 99久久精品久久久久久清纯| 久久久精品日韩欧美| 久草在线在线精品观看| 欧美久久一区二区| 亚洲美女偷拍久久| 成人免费视频caoporn| 精品福利av导航| 日韩不卡手机在线v区| 欧美精品乱码久久久久久| 亚洲伦理在线精品| 99久久伊人精品| 国产精品视频线看| 国产a精品视频| 精品国产a毛片| 久久99久久久久| 欧美一区二区视频观看视频| 视频一区视频二区中文字幕| 欧美日韩卡一卡二| 一区二区三区产品免费精品久久75| 91亚洲精华国产精华精华液| 国产精品二三区| av在线一区二区| 国产精品午夜久久| 丁香天五香天堂综合| 国产亚洲欧美一区在线观看| 国产一区免费电影| 国产日韩精品久久久| 国产乱对白刺激视频不卡| 久久久久久久久久久久久夜| 国产精品综合二区| 国产精品污网站| 99视频超级精品| 亚洲码国产岛国毛片在线| 色噜噜久久综合| 午夜精彩视频在线观看不卡| 欧美电影影音先锋| 日本aⅴ免费视频一区二区三区| 91麻豆精品国产91久久久使用方法 | 日韩国产在线观看一区| 欧美电影在哪看比较好| 久久精品国内一区二区三区| 欧美一区2区视频在线观看| 久久精品国产成人一区二区三区| 精品少妇一区二区三区免费观看| 黄色成人免费在线| 国产精品天干天干在线综合| 成人性生交大片免费看中文网站| 亚洲国产精品成人综合| 色婷婷久久一区二区三区麻豆| 亚洲一区二区欧美激情| 7878成人国产在线观看| 久久超碰97中文字幕| 国产日韩欧美精品一区| 色又黄又爽网站www久久| 亚洲乱码国产乱码精品精小说| 欧美日韩久久一区| 久久国产精品一区二区| 专区另类欧美日韩| 日韩精品一区二区三区视频播放| 成人动漫一区二区三区| 午夜视频久久久久久| 国产免费成人在线视频| 欧美日本精品一区二区三区| 国产成人夜色高潮福利影视| 亚洲一区欧美一区| 久久久九九九九| 欧美另类videos死尸| 国产成人精品午夜视频免费| 亚洲高清免费观看 | 色婷婷综合久色| 黄色成人免费在线| 亚洲国产三级在线| 亚洲国产成人在线| 欧美tickling网站挠脚心| 色哟哟精品一区| 国产另类ts人妖一区二区| 午夜视黄欧洲亚洲| 亚洲欧美国产高清| 久久久综合网站| 3d成人h动漫网站入口| 91色|porny| 国产传媒日韩欧美成人| 青青草国产精品97视觉盛宴| 亚洲精品国产一区二区精华液 | 午夜精品一区在线观看| 中文字幕一区在线观看视频| 日韩女优视频免费观看| 欧美日韩久久久久久| 99riav久久精品riav| 国产黄人亚洲片| 狂野欧美性猛交blacked| 亚洲成人综合网站| 亚洲欧美日韩在线| 中文字幕av资源一区| 日韩久久久精品| 7777女厕盗摄久久久| 色综合久久久久久久| 成人午夜碰碰视频| 国内精品第一页| 美女一区二区在线观看| 图片区小说区国产精品视频| 一区二区高清在线| 亚洲免费在线视频一区 二区| 国产精品免费网站在线观看| 国产婷婷色一区二区三区| 欧美精品一区男女天堂| 欧美一区二区三区白人| 欧美日韩国产一级片| 欧美图片一区二区三区| 色婷婷狠狠综合| 91亚洲精品一区二区乱码| bt7086福利一区国产| 成人激情免费网站| 成人免费毛片app| 成人免费视频一区二区| 成人国产精品免费观看| 丁香网亚洲国际| 成人精品一区二区三区四区| 成人影视亚洲图片在线| 粉嫩13p一区二区三区| 国产不卡在线播放| 国产91丝袜在线播放0| 国产成人免费网站| 高清不卡在线观看av| 丁香六月综合激情| eeuss鲁片一区二区三区在线看| 成人av动漫网站| 99精品欧美一区| 在线观看日产精品| 欧美视频中文一区二区三区在线观看| 一本大道久久a久久精品综合| 色老综合老女人久久久| 欧美视频在线一区二区三区| 欧美男男青年gay1069videost| 欧美三级午夜理伦三级中视频| 欧美日韩亚洲综合在线 | proumb性欧美在线观看| 成人免费视频播放| 97国产一区二区| 91久久精品一区二区三| 欧美日韩一级大片网址| 日韩一区二区精品| 久久精品在这里| 国产精品二三区| 亚洲国产精品麻豆| 青青草97国产精品免费观看| 国产一区二区三区精品视频| 成人精品国产一区二区4080| 91亚洲精品一区二区乱码| 欧美日韩一级视频| 精品国产成人系列| 国产精品久久二区二区| 亚洲五码中文字幕| 麻豆成人综合网| 国产69精品一区二区亚洲孕妇| 97成人超碰视| 欧美巨大另类极品videosbest| 日韩欧美国产一区二区在线播放| 国产三级久久久| 亚洲一区免费视频| 精品在线一区二区| 91在线观看污|