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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gaview.cpp

?? Optimization Algorithms螞蟻算法!~
?? CPP
字號:
// NeuroACO.cpp : implementation file
//

#include "stdafx.h"
#include "../AIDemo.h"
#include "../MemDC.h"
#include "../AIDoc.h"
#include "../Color.h"
#include "GAView.h"
#include "GAConstants.h"
#include "GAOptions.h"

namespace GA
{
	// CNeuroACO
	extern CGAConstants gGAConstants;
	IMPLEMENT_DYNCREATE(CGAView, CAIView)
		BEGIN_MESSAGE_MAP(CGAView, CAIView)
			ON_WM_PAINT()
			ON_WM_SIZE()
			ON_WM_TIMER()
		END_MESSAGE_MAP()

		CGAView::CGAView()
	{
		gaSystem=new CGASystem(gGAConstants.NUM_CITES,gGAConstants.MUTATION_RATE,
			gGAConstants.CROSSOVER_RATE,gGAConstants.POP_SIZE);
		//gaSystem->Run();
		//gaSystem->CreateStartingPopulation();
		graph=NULL;

		CGlobals::TIMER.Start(TRUE);
		CGlobals::TIMER.Stop();

		//Set Title
		//Set the title
		CFrameWnd* pMainWnd = (CFrameWnd*)AfxGetMainWnd();		
		if(pMainWnd)
		 pMainWnd->SetTitle("Gentic Algorithm");

		


	}

	CGAView::~CGAView()
	{
		delete gaSystem;
		delete graph;
	}

	void CGAView::ButtonStart()
	{
		CAIView::ButtonStart();
		gaSystem->_ProblemSolved=false;
	}
	//-------------------------------------------------
	//  
	//-------------------------------------------------
	void CGAView::ButtonStep()
	{
		CAIView::ButtonStep();
		if(gGAConstants.VM==vmAll)
		{
			InvalidateRect(&rectTour);
		}
		else 
		{
			InvalidateRect(&rectClient);
		}

	}

	void CGAView::ButtonStop()
	{
		CAIView::ButtonStop();
	}

	void CGAView::ButtonReset()
	{
		//CAIView::ButtonReset();

		CFrameWnd* pMainWnd = (CFrameWnd*)AfxGetMainWnd();		
		CView* pOldActiveView = pMainWnd->GetActiveView();

		//CAIDoc* pCurrentDoc = (CAIDoc*)(this->GetActiveDocument());
		CAIDoc* pCurrentDoc = (CAIDoc*)pOldActiveView->GetDocument();
		pCurrentDoc->SwitchToView(RUNTIME_CLASS(CGAView));

	}

	void CGAView::ButtonOptions()
	{
		CAIView::ButtonOptions();
		CGAOptions gaOpts;
		gaOpts.DoModal();
	}







	// CNeuroACO message handlers


	void CGAView::OnPaint()
	{
		CPaintDC dc(this); // device context for painting
		// TODO: Add your message handler code here
		// Do not call CAIView::OnPaint() for painting messages
		CMemDC memDC(&dc);
		//memDC.TextOut(10,10,"GAView");		

		if(gGAConstants.VM==vmTour)
		{
			//graph->DestroyWindow();
			//graph->Detach();
			delete graph;
			graph = NULL;
			gaSystem->AttachGraph(graph);
		}

		gaSystem->Render(&memDC);		        
	}

	//-------------------------------------------------
	// UpdateView 
	//-------------------------------------------------
	void CGAView::UpdateView()
	{
		//double ElapsedTime = 0;
		if(gaSystem->_ProblemSolved!=TRUE)
		{
		CGlobals::TIMER.Start(FALSE);
		gaSystem->Epoch();
		CGlobals::TIMER.Stop();
		gaSystem->_ElapsedTime=CGlobals::TIMER.Elapsedms();
		//}

		if(gGAConstants.VM==vmAll)
		{
			InvalidateRect(&rectTour,false);
			graph->Invalidate();
		}
		else 
		{
			InvalidateRect(&rectClient,false);
		}

		}//Problem not yet solved
		else
		{
			CAIView::_isRunning=false;
			CAIView::_isStepping=false;
		}

	}

	//-------------------------------------------------
	// OnSize 
	//-------------------------------------------------
	void GA::CGAView::OnSize(UINT nType, int cx, int cy)
	{
		CAIView::OnSize(nType, cx, cy);
		if(cx == 0 || cy==0)
			return;

		//Here we calculate the rectangles	
		this->GetClientRect(&rectClient);

		rectClient.DeflateRect(50,0,70,0);
		
		//calucate the top rectangle rectTour
		rectTour.left= rectClient.left;
		rectTour.top = rectClient.top;

		rectTour.right=rectClient.right;
		rectTour.bottom= (rectClient.bottom-rectClient.top)/2;
		//rectTour.DeflateRect(0,0,70,0);

		//calculate bottom rectange rectGraph
		rectGraph.left= rectClient.left;
		rectGraph.top = (rectClient.bottom-rectClient.top)/2;

		rectGraph.right= rectClient.right;
		rectGraph.bottom= rectClient.bottom;
		//rectGraph.DeflateRect(0,0,0,0);

		if(gGAConstants.VM == vmAll)
		{
			if(graph != NULL)
			{	

				
				graph->DestroyWindow();
				graph->Detach();
				delete graph;
				graph = NULL;
				graph = new CChart();
				graph->Create(WS_VISIBLE|WS_CHILD,rectGraph,this,12000);	
				//graph->MoveWindow(&rectGraph,true);
				//graph->SetWindowPos(this,100,rectGraph.top,rectGraph.Width(),rectGraph.Height(),SWP_SHOWWINDOW);
				gaSystem->AttachGraph(graph);
				CustomiseGraph();

				//graph->Invalidate(false);
				//graph->ShowWindow(SW_NORMAL);
			}
			else
			{
				graph = new CChart;
				graph->Create(WS_VISIBLE|WS_CHILD,rectGraph,this,12000);	
				gaSystem->AttachGraph(graph);
				CustomiseGraph();

			}			
			gaSystem->Resize(rectTour);
		}
		else if(gGAConstants.VM==vmTour)
		{
			
			if(graph!=NULL)
			{

				_isRunning=false;
				_isStepping=false;
				graph->DestroyWindow();
				graph->Detach();
				delete graph;
				graph = NULL;
				gaSystem->AttachGraph(graph);
				
				
			}
			if(graph==NULL)
			{
			gaSystem->Resize(rectClient);
			}
			//this->Invalidate();
			//gaSystem->Init(rectClient);
			
		}



		//Invalidate();
	}


	//-------------------------------------------------
	// OnTimer 
	//-------------------------------------------------
	void CGAView::OnTimer(UINT nIDEvent)
	{
		// TODO: Add your message handler code here and/or call default

		if(_isRunning)
		{
			UpdateView();	  
		}

		if(_isStepping)
		{
			UpdateView();
			_isStepping = false;
		}

		CView::OnTimer(nIDEvent);
	}

	//-------------------------------------------------
	// OnInitialUpdate 
	//-------------------------------------------------
	void CGAView::OnInitialUpdate()
	{
		CAIView::OnInitialUpdate();
	}

	//-------------------------------------------------
	// CustomiseGraph 
	//-------------------------------------------------
	void CGAView::CustomiseGraph()
	{
		graph->SetChartTitle("Genetic Algorithm Stats");
		graph->SetChartLabel("","Total Distance");
		graph->m_BGColor=CColor::white;
		graph->SetGridXYNumber(1,1);
		graph->SetAxisStyle(0);
		graph->nSerieCount=2;
		graph->AllocSerie(10000);

		graph->SetRange(0,1000,0,10000);
		graph->mpSerie[0].m_plotColor=CColor::blue;
		graph->mpSerie[1].m_plotColor=CColor::green;
	}
}//namespace

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美群妇大交群中文字幕| 国产欧美日本一区视频| 日韩欧美国产精品一区| 久久久精品黄色| 五月天久久比比资源色| 国产.欧美.日韩| 欧美精品电影在线播放| 亚洲国产精品99久久久久久久久 | 亚洲免费三区一区二区| 岛国av在线一区| 欧美一区二区网站| 亚洲最大成人网4388xx| 国产精品主播直播| 日韩三级免费观看| 亚洲成人在线观看视频| 成人美女视频在线看| 亚洲精品一区二区三区福利| 亚洲国产精品自拍| 色综合色综合色综合| 久久精品一区二区三区不卡牛牛 | 精品视频在线看| 中文字幕精品三区| 久久 天天综合| 69堂国产成人免费视频| 亚洲激情校园春色| 91麻豆免费看| 国产精品第13页| 成人精品免费视频| 国产欧美精品一区二区色综合 | 欧美福利视频一区| 亚洲午夜久久久久久久久电影院| av不卡一区二区三区| 国产农村妇女毛片精品久久麻豆| 久久99精品一区二区三区| 欧美一区二区在线看| 日韩综合小视频| 欧美一区二区三区视频免费| 奇米综合一区二区三区精品视频 | 亚洲第一av色| 欧美三级午夜理伦三级中视频| 一区二区三区日韩欧美精品| 色婷婷久久综合| 亚洲午夜在线电影| 9191久久久久久久久久久| 亚洲电影你懂得| 日韩一级欧美一级| 国产裸体歌舞团一区二区| 久久久三级国产网站| 成人在线综合网站| 亚洲精品视频在线看| 欧美日韩国产免费一区二区 | 亚洲国产精品成人综合色在线婷婷 | 久久网站最新地址| 国产尤物一区二区| 18欧美乱大交hd1984| 色婷婷av一区| 日韩精品一级中文字幕精品视频免费观看| 欧美精品1区2区| 国产一区二区在线免费观看| 国产精品久久久久婷婷| 色悠悠久久综合| 免费人成在线不卡| 欧美精彩视频一区二区三区| 色婷婷综合久久久中文字幕| 天使萌一区二区三区免费观看| 91精品国产综合久久精品图片| 国产在线麻豆精品观看| 亚洲色图视频网站| 欧美剧情片在线观看| 国产美女娇喘av呻吟久久| 亚洲欧美色综合| 日韩欧美一级二级三级| 成人丝袜高跟foot| 三级久久三级久久久| 国产清纯在线一区二区www| 91在线观看视频| 久久99国产精品免费| 亚洲综合在线电影| 国产性色一区二区| 欧美一区午夜视频在线观看| 99精品一区二区| 久久精品国产亚洲一区二区三区| 一区在线观看免费| 精品国产亚洲在线| 欧美日韩免费观看一区三区| 成a人片亚洲日本久久| 奇米色一区二区三区四区| 一区在线播放视频| 国产视频一区二区三区在线观看| 欧美日本免费一区二区三区| 丁香五精品蜜臀久久久久99网站| 日韩精品五月天| 一区二区三区四区国产精品| 亚洲国产成人自拍| 欧美xxxxx裸体时装秀| 欧美久久一二三四区| 一本色道久久综合狠狠躁的推荐 | 香蕉加勒比综合久久| 中文字幕在线不卡一区二区三区| 日韩美女一区二区三区四区| 欧美性xxxxxxxx| 色综合中文字幕国产| 久久精品国产亚洲aⅴ | 欧美日韩日本视频| 91麻豆6部合集magnet| 成人污视频在线观看| 国内欧美视频一区二区 | 欧美一级日韩一级| 欧美色视频一区| 在线观看成人小视频| 91在线小视频| 99国产欧美另类久久久精品| 国产99精品国产| 国产成人啪午夜精品网站男同| 美女网站视频久久| 青青草国产精品97视觉盛宴| 日韩国产高清在线| 美女被吸乳得到大胸91| 91精品久久久久久久91蜜桃| 中文字幕欧美三区| 国产视频亚洲色图| 国产精品女人毛片| 中文字幕日韩av资源站| 亚洲精品久久7777| 一级精品视频在线观看宜春院| 一区二区三区在线观看视频| 亚洲最新视频在线观看| 首页国产丝袜综合| 久久精品国产亚洲一区二区三区| 国产在线精品国自产拍免费| 国产一区二区导航在线播放| 成人在线一区二区三区| 不卡大黄网站免费看| 色噜噜狠狠一区二区三区果冻| 在线观看一区日韩| 日韩一级免费观看| 国产日韩欧美精品电影三级在线| 国产精品九色蝌蚪自拍| 一区二区三区中文字幕电影| 五月天久久比比资源色| 精品一区二区免费视频| 成人午夜av电影| 欧美日韩在线观看一区二区| 日韩天堂在线观看| 亚洲国产精品高清| 亚洲午夜久久久| 狠狠久久亚洲欧美| 一本到高清视频免费精品| 69p69国产精品| 欧美国产视频在线| 亚洲香肠在线观看| 国产一区二区三区香蕉| 99久久久久久| 日韩女优av电影| 亚洲色大成网站www久久九九| 亚洲va韩国va欧美va精品| 国产精品系列在线观看| 欧洲国产伦久久久久久久| 日韩精品一区二区三区在线观看 | 91香蕉国产在线观看软件| 欧美日韩夫妻久久| 国产亚洲精久久久久久| 午夜精品在线看| 夫妻av一区二区| 欧美一级片免费看| 一区二区三区在线高清| 国产v日产∨综合v精品视频| 欧美日韩久久久一区| 中文字幕精品一区二区精品绿巨人 | 国产清纯白嫩初高生在线观看91| 一区二区三区四区不卡在线 | 日产国产高清一区二区三区| 波多野结衣视频一区| 欧美一区二区黄色| 亚洲一区视频在线观看视频| 成人自拍视频在线| 日韩精品资源二区在线| 亚洲午夜在线电影| 97久久人人超碰| 国产日本欧洲亚洲| 久久精品国产秦先生| 色哦色哦哦色天天综合| 中文字幕不卡在线播放| 激情国产一区二区| 日韩免费观看高清完整版| 性感美女久久精品| 欧美四级电影在线观看| 一区二区三区在线视频观看58| 成人午夜精品一区二区三区| 日韩精品一区二区三区蜜臀| 天堂va蜜桃一区二区三区| 欧美性色aⅴ视频一区日韩精品| 国产精品人成在线观看免费| 国产裸体歌舞团一区二区| 精品国产三级a在线观看| 午夜精品福利视频网站| 欧美日韩不卡在线| 午夜av一区二区| 制服丝袜激情欧洲亚洲| 日韩成人午夜精品|