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

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

?? plan.cpp

?? 2006年世界杯足球賽2D仿真組第16名的源代碼。在此代碼上隨便改改
?? CPP
字號:
/* *  Copyright 2002-2005, Mersad Team, Allameh Helli High School (NODET). * *  This program is free software, you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *  GNU Library General Public License for more details. * *  This file is created by: Arash Rahimi, Sassan Haradji * *  Released on Monday 1 August 2005, 10 Mordad 1384 by Mersad RoboCup Team. *  For more information please read README file.*/#include <Plan.h>#include <Logger.h>#include <cstdarg>#include <cassert>#define PLAN_LOG_LEVEL 0using namespace std;Plan::Plan(std::string name, const WorldModel *wm, Form &form,		const Library &library): library(library), form(form), subPlans(),		threshold(THRESHOLD), wm(wm), name(name), planLogLevel(PLAN_LOG_LEVEL){}Plan::~Plan(){}void Plan::decide() {	while(!subPlans.empty())	{		Plan *plan = subPlans.top();		if (!tryPlan(plan))		{	    	subPlans.pop();			delete plan;		}	}}bool Plan::tryPlan(Plan *plan, double threshold){	if (!plan->isFinished() && plan->successRate() >= threshold)	{		if (planLogLevel >= 1)			LOG << plan->name << " Plan" << " With " << plan->successRate()					<< " Now Run." << endl;		plan->decide();		return true;	}	if (planLogLevel >= 1)	{		if (plan->isFinished())			LOG << plan->name << " Plan" << " is Finished" << endl;		if (plan->successRate() < threshold)			LOG << plan->name << " Plan" << " With " << plan->successRate()					<< " Failed." << endl;	}	return false;}bool Plan::startPlan(Plan *plan, double threshold) {	subPlans.push(plan);	bool returnValue = tryPlan(plan, threshold);	subPlans.pop();	delete plan;	return returnValue;}Plan* Plan::bestPlan(vector<Plan *> &plans, bool deletePlans){	LOG << "bestPlan Run" << endl;	LOG << "WARNING : this function (bestPlan by vector) is incomplete" << endl;	assert(plans.capacity() >= 1);	Plan * bestPlan = NULL;	double bestSuccessRate = 0;		for (unsigned i = 0; i < plans.capacity(); i++)	{		LOG << "Plan " << plans[i]->name << " has " << plans[i]->successRate()				<< " successRate" << endl;		if (plans[i])			if (plans[i]->successRate() > bestSuccessRate || bestPlan == NULL)			{				if (deletePlans) delete bestPlan;				bestPlan = plans[i];				bestSuccessRate = plans[i]->successRate();			}			else				if (deletePlans) delete plans[i];	}			LOG << "bestPlan finished : Plan " << bestPlan->name << " with "			<< bestPlan->successRate() << " successRate" << endl;		return bestPlan;}Plan* Plan::bestPlan(int num, bool deletePlans, ...){	LOG << "bestPlan Run" << endl;	assert(num >= 1);  va_list planList;  va_start(planList, deletePlans);		Plan * bestPlan = NULL, * tempPlan;	double bestSuccessRate = 0;		for (int i = 0; i < num; i++)	{		tempPlan = va_arg(planList, Plan*);		if (!tempPlan) continue;		LOG << "Plan " << tempPlan->name << " Has " << tempPlan->successRate()				<< " successRate" << endl;		if (tempPlan->successRate() > bestSuccessRate || bestPlan == NULL)		{			if (deletePlans) if (bestPlan != NULL) delete bestPlan;			bestPlan = tempPlan;			bestSuccessRate = bestPlan->successRate();		}		else			if (deletePlans) delete tempPlan;	}		va_end(planList);	LOG << "bestPlan finished : Plan " << bestPlan->name << " with "			<< bestPlan->successRate() << " successRate" << endl;		return bestPlan;}void Plan::resetPlans(){	while(!subPlans.empty())	{		delete subPlans.top();		subPlans.pop();	}}double Plan::getThreshold() {    return threshold;}void Plan::setThreshold(double t){    threshold = t;}bool Plan::isFinished(){	return true;}double Plan::successRate(){	return 0;}std::string Plan::getName(){	return name;}void Plan::setName(std::string n){	name = n;}Plan* Plan::bestPlan(vector<Plan *> &plans, vector<float> addedSuccessRates,		bool deletePlans){	Plan* bestPlan = NULL;	double bestSuccessRate = 0;	for (unsigned i = 0; i < plans.size(); i++)	{		float tmpPlanSuccessRate = plans[i]->successRate();		LOG << "Plan " << plans[i]->getName() << " has "				<< tmpPlanSuccessRate + addedSuccessRates[i] << " successRate"				<< "(" << tmpPlanSuccessRate << " real successRate, "				<< addedSuccessRates[i] << " added successRate)"				<< endl;		if (tmpPlanSuccessRate + addedSuccessRates[i] >				bestSuccessRate)		{			bestPlan = plans[i];			bestSuccessRate = tmpPlanSuccessRate + addedSuccessRates[i];		}	}		for (vector<Plan*>::iterator i = plans.begin(); i != plans.end();)	{		Plan* j = *i;		i++;		if (bestPlan != j && deletePlans)			delete j;	}	return bestPlan;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频国产视频| 国产一区二区三区最好精华液| 欧美激情一区二区三区在线| 久久新电视剧免费观看| 精品久久人人做人人爱| 日韩一区二区视频| 精品国内二区三区| 久久亚洲综合色一区二区三区| 精品国产网站在线观看| 精品日韩成人av| 久久夜色精品一区| 亚洲国产精品精华液ab| 亚洲婷婷在线视频| 亚洲一区二区三区国产| 亚洲精品国产精华液| 亚洲风情在线资源站| 美女在线观看视频一区二区| 7777精品伊人久久久大香线蕉完整版 | av不卡免费在线观看| 处破女av一区二区| 一本一道久久a久久精品| 在线观看视频一区二区欧美日韩| 色婷婷精品久久二区二区蜜臂av | 欧美精三区欧美精三区| 欧美男同性恋视频网站| 欧美电影免费提供在线观看| 国产欧美一区二区在线| 亚洲免费在线电影| 石原莉奈在线亚洲二区| 国产乱色国产精品免费视频| 暴力调教一区二区三区| 欧美三级日本三级少妇99| 欧美一区二区三区在线视频| 国产欧美一区二区三区在线看蜜臀 | 久久超碰97中文字幕| 久久99在线观看| 成人av网站在线观看免费| 一本一本大道香蕉久在线精品 | 91福利精品第一导航| 91精品国产综合久久久久久久 | 3atv在线一区二区三区| 久久亚洲综合av| 一区二区三区四区蜜桃| 美女一区二区三区| 91丨九色porny丨蝌蚪| 欧美久久一二三四区| 国产亚洲欧美日韩日本| 亚洲va韩国va欧美va精品| 国产在线精品一区二区三区不卡| 色综合视频一区二区三区高清| 亚洲国产精品人人做人人爽| 日韩国产成人精品| 成人精品国产一区二区4080| 欧美日韩小视频| 国产欧美日本一区二区三区| 日韩激情视频在线观看| yourporn久久国产精品| 欧美一区二区三区不卡| 亚洲人123区| 国产精品538一区二区在线| 欧美日韩午夜影院| 最新不卡av在线| 久久国产精品免费| 欧美日韩国产小视频| 国产精品传媒视频| 久久 天天综合| 欧美性一二三区| 亚洲欧洲在线观看av| 九九视频精品免费| 欧美久久一区二区| 怡红院av一区二区三区| 国产精品一卡二卡| 日韩亚洲欧美成人一区| 亚洲激情校园春色| 成+人+亚洲+综合天堂| 26uuu久久综合| 日本va欧美va精品发布| 欧美性受xxxx| 亚洲视频网在线直播| 国产成人av一区二区三区在线观看| 91精品国产综合久久香蕉麻豆| 亚洲主播在线观看| 色综合中文字幕国产 | proumb性欧美在线观看| 久久久久国产精品免费免费搜索| 免费日本视频一区| 欧美色图天堂网| 亚洲自拍偷拍av| 色婷婷香蕉在线一区二区| 中文字幕一区二区三区蜜月| 国产福利一区二区三区视频在线| 日韩一区二区三区观看| 男女激情视频一区| 制服丝袜av成人在线看| 亚洲成人免费av| 欧美三区免费完整视频在线观看| 亚洲精品视频一区二区| 色综合中文字幕| 日韩一区在线免费观看| 北岛玲一区二区三区四区| 国产精品毛片久久久久久| 福利电影一区二区三区| 日本一区二区视频在线| 国产成人精品亚洲777人妖| 国产视频视频一区| 国产成人av一区二区三区在线| 久久久久国产精品免费免费搜索| 国产精品一卡二卡在线观看| 久久精品网站免费观看| 成人一区在线看| 亚洲欧美偷拍卡通变态| 色婷婷av一区二区三区gif | 麻豆精品国产传媒mv男同| 日韩你懂的电影在线观看| 精品一区二区三区香蕉蜜桃| 欧美精品一区二区在线观看| 国产在线精品一区在线观看麻豆| 国产日韩在线不卡| 99久久免费精品| 亚洲国产中文字幕在线视频综合| 欧美日韩国产一区| 理论电影国产精品| 国产性天天综合网| 日韩一区二区三区免费看| 精品一区二区三区影院在线午夜| 国产网站一区二区| 91视视频在线观看入口直接观看www | 久久综合色一综合色88| 国产成人免费av在线| 亚洲欧美一区二区三区久本道91 | 亚洲精品免费一二三区| 欧美精品日韩一区| 国产一区二区在线免费观看| 国产亚洲一区二区在线观看| 99精品视频中文字幕| 亚洲图片欧美色图| 精品国产露脸精彩对白| 不卡的av电影在线观看| 午夜精品福利一区二区三区av| 精品国内片67194| 91网页版在线| 日本va欧美va瓶| 国产精品福利一区二区三区| 欧美在线免费观看亚洲| 精品一区二区三区的国产在线播放 | 日韩精品中午字幕| av电影在线观看一区| 午夜电影一区二区| 中国av一区二区三区| 欧美三级在线视频| 国产成人免费网站| 丝袜美腿高跟呻吟高潮一区| 久久精品免视看| 欧美性xxxxx极品少妇| 国产精品中文有码| 亚洲福利电影网| 国产精品情趣视频| 日韩精品一区二区三区视频| 91老师片黄在线观看| 久久精品国产亚洲高清剧情介绍 | 777a∨成人精品桃花网| www.av亚洲| 激情综合网天天干| 午夜在线电影亚洲一区| 国产精品入口麻豆原神| 日韩亚洲电影在线| 在线视频亚洲一区| 成人午夜视频福利| 老司机免费视频一区二区| 亚洲一区二区三区四区在线免费观看 | 欧洲国产伦久久久久久久| 国产一区二区毛片| 日韩成人免费看| 亚洲综合一区二区| 中文一区二区完整视频在线观看| 日韩一级黄色大片| 欧美在线观看一区二区| 成人福利在线看| 国产精品一卡二| 久久aⅴ国产欧美74aaa| 日本最新不卡在线| 亚洲综合一二三区| 亚洲欧美日韩成人高清在线一区| 久久久精品综合| 精品欧美一区二区在线观看| 91.麻豆视频| 欧美三级蜜桃2在线观看| 91美女精品福利| 99视频一区二区三区| 成人午夜视频在线观看| 国产成人亚洲精品狼色在线 | 久久先锋影音av| 日韩一级免费观看| 制服丝袜亚洲精品中文字幕| 91精彩视频在线| 在线视频你懂得一区| 日本道免费精品一区二区三区| 91色porny在线视频| 91麻豆国产香蕉久久精品| 成人中文字幕合集|