⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chromosome.hpp

📁 这是遗传算法的源代码
💻 HPP
字号:
// -*- c++ -*- ////  File:         chromosome.hpp////  Description:  C++ interface for the class chromosome.//                A chromosome is an array of genes.      ////  Author:       Fernando Lobo// //  Date:         June/1999////  Extended to deal with chi-ary problems by Luis de la Ossa//  GCC 3.4 and 4 series compliance by Kumara Sastry ////  Date:         March/2006#ifndef _chromosome_hpp#define _chromosome_hpp#include <iostream>#include "gene.hpp"#include "parameter.hpp"class chromosome{  private:    gene   *genes;        // the genes    int    Length;    double Fitness;       // fitness value  public:    chromosome( int ell = parameter::lchrom );    chromosome(const chromosome &chrom);    ~chromosome();    double fitness() { return Fitness; }    void set_fitness( double fit ) { Fitness = fit; }    void evaluate();    void random();    void mutate(double pmut);    int  length() { return Length; }    void asIntegerArray( int *str );    void copyGenes( chromosome &C, int *locus, int n );    chromosome & operator=(const chromosome &chrom);    gene & operator[](int loci) { return genes[loci]; }    friend std::ostream &operator<< (std::ostream &out, chromosome &chrom);};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -