91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

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

資源簡介

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

資源截圖

代碼片段和文件信息

//?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?//個體的數(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;
}

評論

共有 條評論