人工智能 基于遗传算法的随机优化搜索的应用举例

该博客探讨了如何运用遗传算法解决区间[0,31]上二次函数y=x*x的最大值寻找问题,展示了遗传算法在优化搜索中的应用。" 127121716,2078949,PPP-RTK技术详解:高精度电离层建模与应用,"['高精度定位', 'PPP', 'RTK', '电离层延迟', 'GNSS']
摘要由CSDN通过智能技术生成

题目:利用遗传算法求解区间[0,31]上的二次函数y=x*x的最大值。

//题目: 利用遗传算法求解区间[0, 31]上的二次函数y = x*x的最大值
 
#include
#include
#include
#include
using namespace std;
 
int N = 4;//种群规模
int T = 100;//最大换代数
double Pc = 0.4;//交叉率
double Pm = 0.01;//变异率
int option = 0;
 
int t;//代数计数器
 
bool flag = true;//标记是否是第一次计算结果
 
struct solution{
    int num;    //十进制数
    char b[5];  //5位二进制数编码染色体
    int f;      //适应度
    double p;   //选择概率
    double q;   //积累概率
}*s, *next;
 
void showCondition(){
    cout << "种群规模: " << N << endl;
    cout << "最大换代数: " << T << endl;
    cout << "交叉率: " << Pc << endl;
    cout << "变异率: " <&l
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值