xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 3KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-05-13
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: WOA??C++??

資源簡(jiǎn)介

WOA算法是2016年提出的一個(gè)比較新的優(yōu)化算法,主要是用來(lái)優(yōu)化各種算法中的參數(shù),在實(shí)際問(wèn)題中也有很大用處,其主要是通過(guò)優(yōu)化參數(shù)的方法實(shí)現(xiàn)算法的最優(yōu)解,在實(shí)際應(yīng)用中有比較不錯(cuò)的效果,這里上傳的是C++實(shí)現(xiàn)的WOA代碼,方便大家的運(yùn)用。

資源截圖

代碼片段和文件信息

//?WOA.cpp?:?此文件包含?“main“?函數(shù)。程序執(zhí)行將在此處開始并結(jié)束。
//

#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#define?dim?30?//變量數(shù)量
#define?Max_iteration??500?//最大代數(shù)
#define?SearchAgents_no?30?//個(gè)體的數(shù)量

#define?maxmum?0xffff
#define?PI?3.141592653
double?position[dim];
double?leader_pos[dim]?=?{?0?};
double?leader_score;
double?Convergence_curve[Max_iteration]?=?{?0?};//Convergence_curve收斂曲線
double?lb?=?-100;
double?ub?=?100;
struct?individual
{
double?position[dim];
double?fitness;
}ptcle[SearchAgents_no];

double?function_fitness(double*?position){
int?i;
double?sum?=?0;
for?(i?=?0;?i? sum?+=?position[i]?*?position[i];
}
return?sum;

}

//初始化
void?initialization()?{
for?(int?i?=?0;?i? {
for?(int?j?=?0;?j? {
double?randx?=?(double)rand()?/?RAND_MAX;
ptcle[i].position[j]?=?lb?+?(ub?-?lb)?*?randx;

}

}
}

double?GetRand()
{
return?2.0?*?rand()?/?RAND_MAX?-?1.0;
}

void?function_WOA()?{
int?i?j;
leader_score?=?maxmum;
int?t?=?0;
while?(t? for?(i?=?0;?i? for?(j?=?0;?j? {
if?(ptcle[i].position[j]?>?ub)?{
ptcle[i].position[j]?=?ub;
}
if?(ptcle[i].position[j]? ptcle[i].position[j]?=?lb;
}

評(píng)論

共有 條評(píng)論