安装谢菲尔德GA工具箱的坑

由于工作需要,要使用GA工具箱,下载了好了工具箱,看了别人的安装攻略,文件名后缀M变成m,跑例程就是不通过,总是报:找不到 ‘crtbp’ 的完全匹配项(区分大小写)类似的这种错误,下了好几个工具箱都不行,网上也查不到问题原因,挣了一晚上,第二天一早,想了一下,会不会不只是后缀大写不认,文件名也不行,查了一下,发现早期的MATLAB 对于M文件大小写都无所谓的,我用的市2014版,对大小写有严格要求,浪费我几个小时大坑啊,找了一段批处理的代码,在文件夹下新建一个文本文件,拷贝进去,后缀改为bat,运行一下,所有大写文件名都改成了小写,重新安装工具箱,设好路径,运行例程,终于成了。
以下代码为转载,自已试过了,没问题。

@echo off
title 更改文件名大写为小写
::本代码原思路由yyykkkyyyy提供,依梦琴瑶修改并添加子目录的文件处理
::https://zhidao.baidu.com/question/368123497755817644.html
::再次感谢yyykkkyyyy,我这里就借花献佛了。
set dir=%~dp0&call:cdto
for /f "delims=" %%i in ('dir/s/b/ad') do set dir=%%i&call:cdto
pause
exit/b
:cdto
cd /d %dir%
for /f "delims=" %%i in ('dir/b/a-d/l') do ren "%%i" "%%i"```

还有一个要注意的事情是,例程中,有些文件跑起来,仍然汇报错,比如下面:

yj3
找不到 ‘Shubert’ 的完全匹配项(区分大小写)。

最接近的匹配项为: shubert(在 E:\matlab\gatbx-example\gatbx\shubert.m 中)

出错 yj3 (line 22)
ObjVSel=Shubert(x(:,1),x(:,2));
这是因为,这个函数名在文件中是小写,这里调用的首字母S是大写,改成小写就可以了,类似于这种问题一般都是大小写的问题,都改成小写,原函数和调用的函数一致就好了。

另外还发现一个问题,就是在example的yj2中,运行时会报错

yj2
错误: 文件:objfun1.m 行:33 列:33
非法使用保留关键字 “switch”。
出错 yj2 (line 12)
ObjV=objfun1(bs2rv(Chrom, FieldD));
打开objfun1文件,发现
function ObjVal = objfun1(Chrom,switch);
此处switch时系统保留字,全部改成switch1,或者别的名字就行了。

谢菲尔德遗传算法工具箱是一个MATLAB函数库,用于实现遗传算法。要将谢菲尔德遗传算法工具箱添加到MATLAB中,可以按照以下步骤进行操作: 1. 将工具箱文件夹复制到MATLAB的工具箱目录下,该目录的路径为matlabroot\toolbox,其中matlabroot是MATLAB的安装目录。 2. 将工具箱所在的文件夹添加到MATLAB的搜索路径中,可以使用MATLAB的addpath命令来实现。例如,假设工具箱文件夹的完整路径为str = \[matlabroot, '\toolbox\gatbx'\],则可以使用addpath(str)命令将其添加到MATLAB的搜索路径中。 添加完成后,就可以在MATLAB中使用谢菲尔德遗传算法工具箱了。可以使用MATLAB的ver函数来查看工具箱的名称、版本等信息。例如,可以使用ver('gatbx')命令来查看谢菲尔德遗传算法工具箱的信息。 请注意,以上是将谢菲尔德遗传算法工具箱添加到MATLAB中的一般步骤,具体操作可能会因个人计算机的设置而有所不同。 #### 引用[.reference_title] - *1* [谢菲尔德大学的MATLAB遗传算法工具箱(附代码文件)](https://blog.csdn.net/panmingqian/article/details/121813045)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [谢菲尔德遗传算法工具箱](https://blog.csdn.net/qq_40705144/article/details/105600406)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值