搜索
热搜: NOIP OIer 神牛
查看: 447|回复: 5

遗传算法讨论组——讨论帖

[复制链接]

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2024-1-22 09:02:13 | 显示全部楼层 |阅读模式
回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2024-1-22 14:17:28 | 显示全部楼层
https://blog.csdn.net/qq_4236118 ... 07095-null-null.142^v99^pc_search_result_base4&utm_term=%E9%81%97%E4%BC%A0%E7%AE%97%E6%B3%95c%2B%2B&spm=1018.2226.3001.4187
回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2024-1-23 12:02:50 | 显示全部楼层
如附件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2024-1-23 20:11:01 | 显示全部楼层
PPT做好了
回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2024-1-24 09:14:18 | 显示全部楼层
// 交叉操作  
void crossover(vector<vector<int>>& population, vector<vector<int>>& newPopulation) {  
    int size = population.size();  
    for (int i = 0; i < size; i++) {  
        if (rand() % 2 == 0) { // 随机选择两个个体进行交叉操作  
            int j = rand() % size;  
            int k = rand() % size;  
            swap(population[i][j], population[i][k]); // 交叉操作  
        }  
    }  
}  
  
// 变异操作  
void mutation(vector<vector<int>>& population) {  
    int size = population.size();  
    for (int i = 0; i < size; i++) {  
        if (rand() % 2 == 0) { // 随机选择一个个体进行变异操作  
            int index = rand() % population[i].size();  
            population[i][index] = 1 - population[i][index]; // 变异操作  
        }  
    }  
}  

回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2024-1-24 16:04:21 | 显示全部楼层
如附件(完善)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

津ICP备19006949号-1 | 津公网安备12010102000465号

快速回复 返回顶部 返回列表