⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 这是一个用C++编写的
💻 CPP
字号:
#include "acs4fun.h"
#include <iostream>
#include <stdlib.h>
#include <time.h>


using namespace std;

void main(int argc, char *argv[])
{
	int i,curtime;
	double *results,t;
	long seed;
	CAcs4Fun *acs4fun;
	int NoFun=1;
	int Times=10;
	time_t starttime,endtime;
	clock_t startclock,endclock;

	startclock=clock();

	results=(double *)calloc(sizeof(double),Times);
	//下面这个构造函数的参数依次为 代数,单变量层数,小数点,蚂蚁数,函数号,进制,p0,alpha,rho,tau0
	acs4fun=new CAcs4Fun(1000,12,0,20,NoFun,10,0.8,0.2,0.2,0.01);
	acs4fun->bWriteResult=true;

	/////
	if(WRITE_RAW_DATA==1)
		acs4fun->bWriteAllData=true;
	else
		acs4fun->bWriteAllData=false;

	time(&starttime);
	seed=time(NULL);

	//seed=1116038677;
	for (curtime=0;curtime<Times;curtime++)
	{
		
		srand(seed);

		acs4fun->start();
	
		results[curtime]=acs4fun->globalbesty;

		if(WRITE_RAW_DATA!=1)
		{
			if(SPEED_TEST!=1)
			{
				for (i=0;i<acs4fun->NVariants;i++)
					cout<< "X[" << i << "] = " << acs4fun->globalbestx_real[i] << endl;
				cout<<endl;
				cout<<"Best fit = "<<acs4fun->globalbestfit<<endl;
				cout<<"Best y  = "<<acs4fun->globalbesty<<endl;
				cout<<"Best iter= "<<acs4fun->bestiter<<endl<<endl;
				cout<<"Cur Time = "<<curtime<<"   Seed=  "<<seed<<endl;
				cout<<"--------------------------------"<<endl;
				if(acs4fun->globalbesty>1)
					system("PAUSE");
				//getchar();
				//cout<<"computing..."<<endl;
			}
		}
		else
		{
				cout<<curtime+1<<endl;
				results[curtime]=acs4fun->globalbesty;
		}
		//seed++;
	}

	time(&endtime);
	endclock=clock();

	t=0;
	for (i=0;i<Times;i++)
		t+=results[i];
	t=t/(double)Times;
	cout<<"Avg = "<<t<<endl;
	printf("Recorded results number:%d\n",acs4fun->NRecordedResults);
	cout<<"Total time used = "<<difftime(endtime,starttime)<<endl;

	cout<<(double)(endclock-startclock)/CLOCKS_PER_SEC<<endl;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -