• 大小: 3.86KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-02-22
  • 语言: C/C++
  • 标签: c++  代码  算法  

资源简介

测试y = x*x的全局最优值,其中-1<x<1.    适合C 算法初学者熟悉算法的编程

资源截图

代码片段和文件信息

// 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 < dim; i++) {
        sum += position[i] * position[i];
    }
    return sum;

}

//初始

评论

共有 条评论