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

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

?? grouppartial.cpp

?? PSO(Particle Swarm Optimization 粒子群優化算法),是課程的一個小項目,實現了單機調度排序
?? CPP
字號:
// GroupPartial.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "GroupPartial.h"
#include   <fstream>   
#include   <iostream>   
#include   <stdio.h>   
#include   <stdlib.h> 
#include   <math.h>
#include   <vector>   
#include   <iterator>
#include   <atlstr.h> //use of CString in readInData
#include   <algorithm> //use of sort in mapping

#define MAX_LOADSTRING 100

// Global Variables:
HINSTANCE hInst;								// current instance
TCHAR szTitle[MAX_LOADSTRING];					// The title bar text
TCHAR szWindowClass[MAX_LOADSTRING];			// the main window class name

// Forward declarations of functions included in this code module:
ATOM				MyRegisterClass(HINSTANCE hInstance);
BOOL				InitInstance(HINSTANCE, int);
LRESULT CALLBACK	WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK	About(HWND, UINT, WPARAM, LPARAM);

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{
	UNREFERENCED_PARAMETER(hPrevInstance);
	UNREFERENCED_PARAMETER(lpCmdLine);

 	// TODO: Place code here.
	MSG msg;
	HACCEL hAccelTable;

	// Initialize global strings
	LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
	LoadString(hInstance, IDC_GROUPPARTIAL, szWindowClass, MAX_LOADSTRING);
	MyRegisterClass(hInstance);

	// Perform application initialization:
	if (!InitInstance (hInstance, nCmdShow))
	{
		return FALSE;
	}

	hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_GROUPPARTIAL));

	// Main message loop:
	while (GetMessage(&msg, NULL, 0, 0))
	{
		if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
		{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
		}
	}

	return (int) msg.wParam;
}



//
//  FUNCTION: MyRegisterClass()
//
//  PURPOSE: Registers the window class.
//
//  COMMENTS:
//
//    This function and its usage are only necessary if you want this code
//    to be compatible with Win32 systems prior to the 'RegisterClassEx'
//    function that was added to Windows 95. It is important to call this function
//    so that the application will get 'well formed' small icons associated
//    with it.
//
ATOM MyRegisterClass(HINSTANCE hInstance)
{
	WNDCLASSEX wcex;

	wcex.cbSize = sizeof(WNDCLASSEX);

	wcex.style			= CS_HREDRAW | CS_VREDRAW;
	wcex.lpfnWndProc	= WndProc;
	wcex.cbClsExtra		= 0;
	wcex.cbWndExtra		= 0;
	wcex.hInstance		= hInstance;
	wcex.hIcon			= LoadIcon(hInstance, MAKEINTRESOURCE(IDI_GROUPPARTIAL));
	wcex.hCursor		= LoadCursor(NULL, IDC_ARROW);
	wcex.hbrBackground	= (HBRUSH)(COLOR_WINDOW+1);
	wcex.lpszMenuName	= MAKEINTRESOURCE(IDC_GROUPPARTIAL);
	wcex.lpszClassName	= szWindowClass;
	wcex.hIconSm		= LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));

	return RegisterClassEx(&wcex);
}

//
//   FUNCTION: InitInstance(HINSTANCE, int)
//
//   PURPOSE: Saves instance handle and creates main window
//
//   COMMENTS:
//
//        In this function, we save the instance handle in a global variable and
//        create and display the main program window.
//
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
   HWND hWnd;

   hInst = hInstance; // Store instance handle in our global variable

   hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);

   if (!hWnd)
   {
      return FALSE;
   }

   ShowWindow(hWnd, nCmdShow);
   UpdateWindow(hWnd);

   return TRUE;
}

//
//  FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM)
//
//  PURPOSE:  Processes messages for the main window.
//
//  WM_COMMAND	- process the application menu
//  WM_PAINT	- Paint the main window
//  WM_DESTROY	- post a quit message and return
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	int wmId, wmEvent;
	PAINTSTRUCT ps;
	HDC hdc;

	switch (message)
	{
	case WM_COMMAND:
		wmId    = LOWORD(wParam);
		wmEvent = HIWORD(wParam);
		// Parse the menu selections:
		switch (wmId)
		{
		case IDM_ABOUT:
			DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
			break;
		case IDM_EXIT:
			DestroyWindow(hWnd);
			break;
		default:
			return DefWindowProc(hWnd, message, wParam, lParam);
		}
		break;
	case WM_PAINT:
		hdc = BeginPaint(hWnd, &ps);
		// TODO: Add any drawing code here...
		EndPaint(hWnd, &ps);
		break;
	case WM_DESTROY:
		PostQuitMessage(0);
		break;
	default:
		return DefWindowProc(hWnd, message, wParam, lParam);
	}
	return 0;
}

// Message handler for about box.
INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
	UNREFERENCED_PARAMETER(lParam);
	switch (message)
	{
	case WM_INITDIALOG:
		return (INT_PTR)TRUE;

	case WM_COMMAND:
		if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
		{
			EndDialog(hDlg, LOWORD(wParam));
			return (INT_PTR)TRUE;
		}
		break;
	}
	return (INT_PTR)FALSE;
}

float Group::calculatefiteness(vector<int> x)  // 這個函數是為了讓 getresult能用而臨時寫的,請蔣云鵬重新寫這個函數
{
	return 0.0;
}

//*******************從以下開始有效*****************************************************//


Group::Group(int N, int M)
{
	partialNum = N;
	jobNum = M;
}

void Group::getResult(vector<int> gBest)
{
	cout<<"The best sequence of job is :";
	for( int i = 0; i < jobNum; i ++)
		cout<< gBest[i] <<", "<<endl;
	cout<<endl;
	cout<<"The minimum object function value is : "<<calculatefiteness(gBest) << endl;
}

vector <jobInfoNode > Group::readInJobInfo(long jobNumber)
{
	// note that jobNumber is vector <jobInfoNode>, and v is vector<vector<doubel>>. 
	// filePath and fileType
	CString PREFIX = "E:\\Pros\\PSO\\jobInfo_";
	CString POSTFIX = ".dat";
	jobInfoNode tempNode;
	vector <jobInfoNode >  jobVec; //final mainJobInfo would be read in ultimately
	//to find the filePath= "E:\Pros\PSO\jobInfo_100.dat";
	CString tempCS;
	tempCS.Format('%d',jobNumber);
	CString filePath = PREFIX+tempCS+POSTFIX;
	vector <vector<double> >  v;
	ifstream   in(filePath);   
	double   tmp;   
	char   dummy;   

	v.push_back(vector<double>());   
	vector<double>*   p   =   &v.back(); 

	//	  tempVec.push_back(0);  
	while(!in.eof()) //read data
	{
		while(in.peek()   ==   '   ')   in.read(&dummy,   1);   //eat   space   
		if(in.peek()   ==   '\n')
		{
			v.push_back(vector<double>());   
			p   =   &v.back();   
		} 
		in   >>   tmp;   
		p->push_back(tmp);
	}   
	//assign read-in-data v to leftData and rightData
	long rowNum=v.size();
	int columnNum=v[0].size();
//to judge whether the dimension of the read in data matrix is jobNumber × 4 
	if (rowNum!=jobNumber || columnNum != 4)  // 4 is the number of members of struct jobInfoNode
	{
		cout<<"Abnormality occurs when reading in datum: the dimension of the read in data matrix is not jobNumber × 4. Check...";
	}

	cout<<"rowNum and columnNum of jobInfo"<<endl<<rowNum<<endl<<columnNum<<endl;
	for (int r=0; r<jobNumber; r++)
	{
		tempNode.p = v[r][0];
		tempNode.d = v[r][1];
		tempNode.w1= v[r][2];
		tempNode.w2= v[r][3];
		jobVec.push_back(tempNode);
	}
	return jobVec;
};  // 讀入每個job的信息(w', w'',d, p),并把它寫到 jobInfo中
vector<int> Group::mapping(vector<float> floatVec)
{
	int vecSize = floatVec.size(); //vecSize equals to jobNumber
	vector <int > intVec=vector<int > ();
//sort...
	vector <float > tempFloatVec =floatVec;
	sort(tempFloatVec.begin(),tempFloatVec.end());
	int index=0;
	for (int p=0; p<vecSize;p++)
	{
		for (int q=0; q<vecSize; q++)
		{
			if (floatVec[q]==tempFloatVec[p])
			{
				intVec[index++]=q; break;
			}
		}
	}
	return intVec;
};   // vector<int> mapping (vector<float> 這里輸入變量是 xj), 輸出是 xj 相對應的工作的一個排序

void main()
{
	int N = 6;
	Group group = Group(30,6);
	long jobNumber = 100;
	vector <jobInfoNode > mainJobInfo = group.readInJobInfo(jobNumber);

	//test the correctness of data read in

	cout<<"test read in data as below:"<<endl;
	for (int s =0; s<jobNumber;s++)
	{
		cout<<mainJobInfo[s].p<<"\t"<<mainJobInfo[s].d<<"\t"<<mainJobInfo[s].w1<<"\t"<<mainJobInfo[s].w2<<"\t"<<endl;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av成人动漫在线观看| 国产精品一二三| 久久精品国产精品亚洲精品| 国产九色sp调教91| 日本韩国视频一区二区| 精品精品国产高清a毛片牛牛| 中文字幕亚洲在| 精品中文字幕一区二区小辣椒| 色欲综合视频天天天| 久久老女人爱爱| 人人狠狠综合久久亚洲| 91国模大尺度私拍在线视频| 亚洲精品在线一区二区| 日韩高清不卡在线| 日本道精品一区二区三区| 国产视频一区二区在线| 老色鬼精品视频在线观看播放| 色久综合一二码| 欧美国产精品v| 国产一区在线观看视频| 成人在线视频一区二区| 91福利社在线观看| 中文字幕av一区二区三区高| 日本麻豆一区二区三区视频| 色天天综合久久久久综合片| 欧美色欧美亚洲另类二区| 国产精品全国免费观看高清| 国产乱码字幕精品高清av| 精品国免费一区二区三区| 人人狠狠综合久久亚洲| 欧美高清一级片在线| 亚洲成人在线免费| 欧美日韩视频专区在线播放| 夜夜嗨av一区二区三区| 欧美午夜一区二区三区免费大片| 欧美国产日本韩| www.激情成人| 亚洲色欲色欲www| 91老师片黄在线观看| 亚洲精品欧美激情| 欧洲一区二区三区免费视频| 亚洲精品国产精品乱码不99| 欧美午夜在线一二页| 国产成人午夜片在线观看高清观看| 欧美亚洲国产一区在线观看网站 | 国产一区二区伦理片| 欧美大胆一级视频| 国产综合久久久久影院| 久久精品在线免费观看| 大美女一区二区三区| 成人欧美一区二区三区在线播放| 国产网站一区二区| jlzzjlzz欧美大全| 亚洲午夜一区二区三区| 91精品久久久久久久91蜜桃| 久久99精品视频| 亚洲国产精品av| 91美女在线视频| 国产亚洲综合av| 韩国v欧美v日本v亚洲v| 国产色综合久久| 91热门视频在线观看| 视频在线在亚洲| 久久精品视频网| 在线观看亚洲精品视频| 日韩成人精品在线| 国产女主播在线一区二区| 色呦呦一区二区三区| 日韩av电影天堂| 国产精品免费aⅴ片在线观看| 欧美在线观看一区二区| 久久不见久久见免费视频7| 国产精品久久久久久久久晋中 | 亚洲午夜一区二区| 日韩亚洲欧美中文三级| 国产成a人无v码亚洲福利| 亚洲国产精品影院| 久久久国产综合精品女国产盗摄| 99精品偷自拍| 国产一区不卡在线| 成人av免费网站| 亚洲国产aⅴ天堂久久| 精品国产一区二区三区不卡| 91在线视频网址| 日韩主播视频在线| 中文字幕综合网| 欧美一卡2卡三卡4卡5免费| 91啪亚洲精品| 国产成人亚洲综合a∨婷婷| 亚洲国产欧美在线人成| 亚洲国产成人自拍| 日韩三级中文字幕| 欧美性猛交xxxx黑人交| 不卡高清视频专区| 韩国理伦片一区二区三区在线播放| 国产欧美日韩久久| 91精品久久久久久久99蜜桃| 色婷婷一区二区| 成人免费高清在线| 国产精品一级片| 美女网站一区二区| 亚洲一区成人在线| 一区二区中文字幕在线| 国产很黄免费观看久久| 日本一区二区电影| 欧美一卡二卡三卡四卡| 欧美日韩综合在线免费观看| 成人av影视在线观看| 国产精品中文字幕欧美| 狠狠色丁香婷婷综合| 丝袜a∨在线一区二区三区不卡| 亚洲免费色视频| 亚洲日本韩国一区| 亚洲色图另类专区| 亚洲欧洲日韩一区二区三区| 国产精品毛片大码女人| 国产精品天美传媒| 国产精品亲子伦对白| 欧美激情一区二区三区蜜桃视频 | 亚洲自拍另类综合| 亚洲精品大片www| 一区二区成人在线视频| 一区二区三区在线影院| 亚洲国产成人av网| 日韩影院在线观看| 美女视频黄频大全不卡视频在线播放| 五月天视频一区| 99热在这里有精品免费| 久久99国内精品| 美女看a上一区| 蜜臀精品久久久久久蜜臀| 麻豆精品一区二区av白丝在线| 免费看欧美女人艹b| 麻豆精品国产传媒mv男同| 韩日精品视频一区| 成人在线视频首页| 欧美做爰猛烈大尺度电影无法无天| 欧洲av一区二区嗯嗯嗯啊| 3atv一区二区三区| 国产欧美久久久精品影院| 日韩伦理免费电影| 日韩精品电影一区亚洲| 国产一区二三区| 91在线看国产| 欧美军同video69gay| 久久久久久久久久美女| 亚洲欧美在线视频观看| 日韩精品欧美精品| 成人国产免费视频| 欧美日韩精品欧美日韩精品| 精品久久久久久无| 天天影视色香欲综合网老头| 国产欧美日韩在线视频| 亚洲欧洲日产国码二区| 亚洲va欧美va人人爽午夜| 久久99热99| 日本福利一区二区| 欧美成人一区二区| 日韩美女视频一区| 久久精品国产成人一区二区三区| 成人免费毛片嘿嘿连载视频| 欧美综合欧美视频| 久久精品欧美日韩精品| 亚洲制服丝袜在线| 国产aⅴ综合色| 制服丝袜国产精品| ...xxx性欧美| 激情五月播播久久久精品| 色婷婷久久99综合精品jk白丝| 精品国产一区二区国模嫣然| 亚洲综合免费观看高清完整版| 国产在线精品一区二区| 欧美伊人久久久久久久久影院| 久久久久国产精品免费免费搜索| 亚洲国产成人va在线观看天堂| 成人一区二区三区中文字幕| 在线不卡一区二区| 久久久国产午夜精品| 亚洲成人免费在线观看| 风间由美性色一区二区三区| 欧美高清hd18日本| 亚洲欧美日韩国产综合在线| 国产黄人亚洲片| 精品日产卡一卡二卡麻豆| 亚洲午夜日本在线观看| 99久久夜色精品国产网站| 久久众筹精品私拍模特| 日本亚洲天堂网| 欧美日韩高清一区二区三区| 国产精品久久精品日日| 国产精品一区免费在线观看| 日韩一区二区三区观看| 亚洲福利一区二区| 91精品福利视频| 亚洲色图欧洲色图| 99久久精品免费| 中文乱码免费一区二区| 国产精品66部| 久久久一区二区三区| 国产伦精品一区二区三区免费迷|