bitgene.cpp
来自「多目标进化算法源代码」· C++ 代码 · 共 71 行
CPP
71 行
/******************************************************************************* BitGene.cpp last change: 01/04/1998 version: 0.0.0 design: Eckart Zitzler Paul E. Sevinc implementation: Paul E. Sevinc (c) 1998-1999: Computer Engineering and Networks Laboratory Swiss Federal Institute of Technology Zurich description: See BitGene.h*******************************************************************************/#include "BitGene.h"#include "Gene.h"#include "RandomNr.h"#include "TIKEAFExceptions.h"BitGene::BitGene( RandomNr& rn, double pm ) throw ( ProbabilityException ) : Gene( rn, pm ){}voidBitGene::initRandom(){ allele = randomNr.flipP( 0.5 );}voidBitGene::mutate(){ allele = !allele;}Gene*BitGene::clone(){ BitGene* bg = new BitGene( randomNr, pMutation ); bg->allele = allele; return bg;}voidBitGene::setAllele( bool a ){ allele = a;}boolBitGene::getAllele(){ return allele;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?