当前位置: 首页 > news >正文

标准遗传算法-c++源程序

#include〈stdio.h>

#include<stdlib.h>

#include<time.h>

#include<fstream。h〉

#include<windows。h〉

#define POPSIZE 500

#define MAXIMIZATION 1

#define MINIMIZATION 2

#define random(x) (rand()%(x))

#define Cmax 100   /*最大值函数适应度的设置*/

#define Cmin 0     /*最小值函数适应度的设置*/

#define LENGTH1 10

#define LENGTH2 10

#define CHROMLENGTH LENGTH1+LENGTH2

int FunctionMode=MAXIMIZATION;

/*optimization type即函数类型,是求最大值函数还是最小值函数*/

int a=100;

int PopSize=80;

int MaxGeneration=200;

double Pc=0。6;

double Pm=0.001;

struct individual

char chrom[CHROMLENGTH+1];

double value;

  double fitness;

};

int generation;

int best_index;

int worst_index;

struct individual bestindividual;

struct individual worstindividual;

struct individual currentbest;

struct individual population[POPSIZE];

void GenerateInitialPopulation(void);

void GenerateNextPopulation(void);

void EvaluatePopulation(void);

long DecodeChromosome(char *,int,int);

void CaculateObjectValue(void);

void CaculateFitnessValue(void);

void FindBestAndWorstIndividual(void);

void PerformEvolution(void);

void SelectionOperator(void);

void CrossoverOperator(void);

void MutationOperator(void);

void OutputTextReport(void);

void main()

    srand((unsigned)time(NULL));  //随时间而改变随机数

generation=0;

    GenerateInitialPopulation();


http://www.mrgr.cn/news/68751.html

相关文章:

  • kafka+zookeeper的搭建
  • 算法定制LiteAIServer摄像机实时接入分析平台烟火检测算法的主要功能
  • P5665 [CSP-S2019] 划分
  • 探讨集中式数据库优化策略
  • 【Linux】Pinctrl子系统和GPIO子系统
  • 力扣1658.将x减到0的最小操作数
  • 从0开始学习机器学习--Day19--学习曲线
  • Moment.js、Day.js、Miment,日期时间库怎么选?
  • leetcode hot100【LeetCode 17.电话号码的字母组合】java实现
  • 快速开发工具 Vite
  • 大模型微调技术 --> IA3
  • LeetCode 每日一题 长度为 K 的子数组的能量值
  • 牛客小白月赛104-D小红开锁-模拟
  • c++:stack,queue,priority_queue模拟实现
  • 软件设计师中级 第9章 数据库技术基础
  • 从零开始学习python 7(持续更新ing)
  • 有趣的Midjourney作品赏析(附提示词)
  • Leetcode 长度最小的子数组
  • 06 Oracle性能优化秘籍:AWR、ASH、SQL trace与实时监控的实战指南
  • git基础操作
  • Python的函数
  • CDN到底是什么?
  • C++算法探索:从排序到动态规划
  • java卷上天,转行可以干什么?
  • 声纹识别中,向量距离那种计算方式最合适
  • aLoNg3x.2 | CrackMe