文档介绍:精品范文模板 可修改删除
免责声明:图文来源于网络搜集,版权归原作者所以
若侵犯了您的合法权益,请作者与本上传人联系,我们将及时更正删除。
撰写人:___________日 期:___________
BeeGroup  
{  
    double code[D];//函数的维数  
    double trueFit;//记录真实的最小值  
    double fitness;  
    double rfitness;//相对适应值比例  
    int trail;//表示实验的次数,用于与limit作比较  
}Bee[FoodNumber];  
  
BeeGroup NectarSource[FoodNumber];//蜜源,注意:一切的修改都是针对蜜源而言的  
BeeGroup EmployedBee[FoodNumber];//采蜜蜂  
BeeGroup OnLooker[FoodNumber];//观察蜂  
BeeGroup BestSource;//记录最好蜜源  
  
/*****函数的声明*****/  
double random(double, double);//产生区间上的随机数  
void initilize();//初始化参数  
double calculationTruefit(BeeGroup);//计算真实的函数值  
double calculationFitness(double);//计算适应值  
void CalculateProbabilities();//计算轮盘赌的概率  
void evalueSource();//评价蜜源  
void sendEmployedBees();  
void sendOnlookerBees();  
void sendScoutBees();  
void MemorizeBestSource();  
  
  
/*******主函数*******/  
精品范文模板 可修改删除
免责声明:图文来源于网络搜集,版权归原作者所以
若侵犯了您的合法权益,请作者与本上传人联系,我们将及时更正删除。
int main()  
{  
    ofstream output;  
    ("");  
  
    srand((unsigned)time(NULL));  
    initilize();//初始化  
    MemorizeBestSource();//保存最好的蜜源  
          
    //主要的循环  
    int gen=0;  
    while(gen<maxCycle)  
    {  
        sendEmployedBees();  
              
        CalculateProbabilities();  
              
        sendOnlookerBees();  
              
        MemorizeBestSource();  
              
        sendScoutBees();  
              
        MemorizeBestSource();  
  
        output<<setprecision(30)<<<<endl;  
              
        gen++;  
    }  
      
    ();  
    cout<<"运行结束!!"<<endl;  
    return 0;  
}  
  
/*****函数的实现****/  
double random(double start, double end)//随机产生区间内的随机数  
{     
    return start+(end-start)*rand()/(RAND_MAX + );  
}  
  
void initilize()//初始化参数  
{  
精品范文模板 可修改删除
免责声明:图文来源于网络搜集,版权归原作者所以
若侵犯了您的合法权益,请作者与本上传人联系,我们将及时更正删除。
    int