在 Matlab 上自定义遗传算法

计算科学 matlab
2021-11-27 09:25:19

Matlab 版本是 2012b。我正在尝试通过 Matlab 上的优化工具 GUI 使用内置的 GA 功能。我想使用给定长度的位串染色体(例如 L=24)和给定的方式将一个染色体映射到一个实数(假设目标函数是一维的)。我一直在搜索文档一段时间,但没有发现任何有用的东西。有人能告诉我如何自定义染色体长度和染色体到实数映射吗?

1个回答

将位串的 24 位视为 24 位数字y,即0到16777215之间的一个数,那么就可以得到一个实数x通过计算在零和一之间x=y/224=y/16777216.