c语言 排课系统 利用栈,如何用c语言去实现排课系统的开发,

排课系统的开发是基于遗传算法的这里有遗传算法框架,可运行的!!就是不懂得排课系统的分析需求!如何改造适应度函数,求高手指点……

#include

#include

#include

#include

#define POPSIZE 500                    //种群大小

#define chromlength 8                  //染色体长度

int popsize ;                          //种群大小

int maxgeneration;                    //最大世代数

double pc = 0.0;                            //交叉率

double pm = 0.0;                            //变异率

struct individual                      //定义染色体个体结构体

{

int   chrom[chromlength];               //定义染色体二进制表达形式,edit by ppme 将char 转为 int

double value;                          //染色体的值

double fitness;                        //染色体的适应值

};

int generation;                        //当前执行的世代数

int best_index;                        //最好的染色体索引序号

int worst_index;                       //最差的染色体索引序号

struct individual bestindividual;      //最佳染色体个体

struct individual worstindividual;     //最差染色体个体

struct individual currentbest;         //当前最好的染色体个体 currentbest

struct individual population[POPSIZE];//种群数组

//函数声明

void generateinitialpopulation();      //ok-初始化当代种群

void generatenextpopulation();         //??产生下一代种群

void evaluatepopulation();             //评价种群

void calculateobjectfitness();         //计算种群适应度

//long decodechromosome(char *,int,int);//染色体解码

double decodechromosome(int,int); //染色体解码

void findbestandworstindividual();     //寻找最好的和最坏的染色体个体

void performevolution();               //进行演变进化

void selectoperator();                 //选择操作

void crossoveroperator();              //交换操作

void mutationoperator();               //变异操作

void input();                          //输入接口

void outputtextreport();               //输出文字报告

void main()     //主函数

{

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值