// This file is a part of Framsticks SDK. http://www.framsticks.com/ // Copyright (C) 1999-2018 Maciej Komosinski and Szymon Ulatowski. // See LICENSE.txt for details. #ifndef _FB_OPER_H_ #define _FB_OPER_H_ #include "../genooperators.h" #include /** @name Codes for general fB mutation types */ //@{ #define FB_SUBSTITUTION 0 /// tokenlist); std::list tokenizeSequence(SString genotype); public: double mutationprobs[FB_MUT_COUNT]; double crossoverprobs[FB_XOVER_COUNT]; Geno_fB(); int checkValidity(const char *geno, const char *genoname); int validate(char *&geno, const char *genoname); int mutate(char *&geno, float& chg, int &method); int crossOver(char *&g1, char *&g2, float& chg1, float& chg2); virtual const char* getSimplest() { return "5\naaazz"; } uint32_t style(const char *geno, int pos); }; #endif //_FB_OPER_H_