编写一个LEX输入文件,使之生成可计算文本文件的字符数、单词数和行数且能够报告这些数字的程序。单词为不带标点或空格的字母和/或数字的序列。标点和空格不算为单词。编写一个LEX输入文件,使之可生成将SPL程序注释之外的所有关键字(保留字)均转换为大写的程序。有关SPL的关键字请见第2章或第8章所述。该LEX生成的程序要能够对SPL源程序进行分析,将不是大写的关键字转换为大写。生成如下文法表示的表达式对应的计算器: exp->exp + exp | exp – exp | exp *exp | exp / exp | exp ^exp | -exp |(exp)|NUM 对于输入的中缀表达式,要给出结果。如3+(4*5)结果应为23.要求能连续处理若干个数学表达式,直到输入结束或文件结束。 已知表达式文法的扩充巴克斯范式为: S->E# E->T+T|T-T T->F*F|F/F F->(E)|I 从键盘或文件输入表达式,利用递归下降法求出其值。若输入表达式有错,则给出报错信息。例如:输入表达式串为13+5*4,则应给出结果为23.
1
本文对实数编码遗传算法最常用的四种变异算子进行介绍, 将其编写成 Matlab 程序, 并在最优化问题上进行测试。
2021-02-21 19:39:42 71KB 实数编码 遗传算法 Matlab
1
实数编码 遗传算法 组合优化,用matlab编的,有示例
2020-01-05 00:21:39 17KB 实数编码 遗传算法 组合优化
1
利用QR方法求解一般实矩阵的特征值的方法,包括求解得到的复数特征值。
2019-12-21 22:09:51 6KB 特征值
1
智能算法——遗传算法代码和讲解(实数编码),
2019-12-21 21:54:51 199KB computer code
1
改进遗传算法的C++实现。种群初始化采用联赛竞争,保证种群基因优良;轮盘赌选择略有改进;交叉变异概率自适应,相比固定的概率效果提升极为明显。变异步长自适应,避免固定步长找不到最优解的风险。用复杂变态多峰函数测试效果十分不错,相比二进制编码遗传算法精度优势明显。
1
这个是用matlab编写的实数编码遗传算法,实例展示了实数编码遗传算法的应用,给初学者提供很好的示范!
2019-12-21 21:09:28 17KB matlab 遗传算法
1
c#实现实数和复数的常用矩阵运算(矩阵乘、数乘、求逆、卷积、产生服从正态分布的随机数)
2019-12-21 21:05:46 16KB c# 矩阵运算 复数 正态分布
1
在这个程序中,目标函数是二元函数,然后变量没有编码,采用的实数法。子代选择使用的是轮盘赌法。多目标函数和多变量函数,以及轮盘赌法和覆盖法。变量编码与未编码。请看我其他上传的资源。都自己运行过。注释详细。
1
在这个程序中,目标函数是一元函数,然后变量没有编码,采用的实数法。子代选择使用的是覆盖法。多目标函数和多变量函数,以及轮盘赌法和覆盖法。变量编码与未编码。请看我其他上传的资源。都自己运行过。注释详细。
1