localsearch.hpp
来自「遗传算法程序最新版」· HPP 代码 · 共 65 行
HPP
65 行
/***************************************************************/* Single & Multi-Objective Real-Coded Genetic Algorithms Code *//* Author: Kumara Sastry *//* Illinois Genetic Algorithms Laboratory (IlliGAL) *//* Deparment of General Engineering *//* University of Illinois at Urbana-Champaign *//* 104 S. Mathews Ave, Urbana, IL 61801 *//***************************************************************/#ifndef _LOCALSEARCH_H#define _LOCALSEARCH_H#include "globalSetup.hpp"#include "random.hpp"#include "individual.hpp"#include <iostream>class LocalSearch {protected: int *localFreezeMask; int maxLocalEvaluations; double maxLocalTolerance; public: LocalSearch(); virtual int localSearcher( Individual *theGuy, Individual *localHero, int *freezeMask) = 0;};class Simplex: public LocalSearch {private: int noOfVariables; int simplexPoints; int best, worst, nextWorst; Individual **localGuys; double *xSum; inline void getSum(void) { int ii, jj, kk; double sum; for(kk = 0, jj = 0; jj < globalSetup->noOfDecisionVariables; jj++) { if(localFreezeMask[jj] == OFF) { for(sum = 0.0, ii = 0; ii < simplexPoints; ii++) sum += (*localGuys[ii])[jj]; xSum[kk++] = sum; } } } void findGoodBadUgly(); double simplexOperator(double thisOperation, Individual *trialGuy);public: Simplex(void); int localSearcher( Individual *theGuy, Individual *localHero, int *freezeMask); //initLocalSearchParams(const int *freezeMask); ~Simplex(void); };#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?