chromosome.hpp

来自「这是遗传算法的源代码」· HPP 代码 · 共 49 行

HPP
49
字号
// -*- 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 + =
减小字号Ctrl + -
显示快捷键?