?? localsearch.hpp
字號:
/***************************************************************/* 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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -