📄 chromosome.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 + -