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

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

資源簡介

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

資源截圖

代碼片段和文件信息

//?WOA.cpp?:?此文件包含?“main“?函數。程序執行將在此處開始并結束。
//

#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#define?dim?30?//變量數量
#define?Max_iteration??500?//最大代數
#define?SearchAgents_no?30?//個體的數量

#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;
}

評論

共有 條評論