📄 main.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 + -