📄 myga.h
字号:
#ifndef MYGA_H
#define MYGA_H
#include <vector>
namespace ProeGa
{
struct GaParam
{
int M;//群体大小
int T;//迭代次数
double pc;//交叉概率
double pm;//变异概率
double Umin;//Xk下界
double Umax;//Xk上界
int GussR;//高斯数
int val;//变量个数
};
struct Individual
{
double Gene[2];
double Fitness;
double Pselect;
};
class Ga1
{
public:
Ga1();
virtual ~Ga1();
//交叉
int Intersect();
//变异
int varia();
//从父代和子代中选出10个最优个体,放到parent中
int Sort();
//父代
Individual Parent[10];
GaParam Param;
private:
//取得适值
int GetFit(Individual& );
//取得高斯数
double GetGuss();
//个体交叉
int IntersectInd(Individual&,Individual&);
//后代 及排序操作
std::vector<Individual> Child;
// int ChildNum ;
};
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -