遗传算法(单目标优化)模板——GAlib库在VS2005上的安装调试运行(转)

PS

GAlib官方网站:http://lancet.mit.edu/ga/

运行在Microsoft visual studio 2005的步骤:

(1) 下载GAlib当前版本(地址:http://lancet.mit.edu/ga/dist/)解压缩至E盘Code文件夹下(目录:E:\Code)。

(2) 将源文件的后缀由”.c”改为”.cpp”。

          a) 打开命令行: “开始->运行->cmd.exe”

          b) 更换到GAlib之下的ga文件所在目录。如下:

               如果此时查看ga目录下的文件,内容如下:

           c) 运行命令:rename *.C  *.cpp。如下:

               如果此时查看ga目录下的文件,内容如下:

         d) 运行VS2005编译器。选择“新建项目->常规->空项目”;分别输入名称,位置和解决方案名称。如下图所示:
点击确认后,呈现如下页面:

(3) 导入源文件和头文件。

           a) 选择“头文件->添加->现有项”,弹出“添加现有项”对话框,浏览GALib路径下的ga目录(“ E:Code\galib247\ga ”),如下图所示,在“对象名称”编辑框中输入“ *.h ”,然后回车,全选所有的.h文件并添加。

          b) 同上步骤,添加有所.cpp文件到“源文件”中。


(4) 因为我们在第一步中将所有.c修改为.cpp文件,因此需要将所有引用.c文件的文件内容作相应修改。

          a) 选择“编辑->查找和替换->在文件中替换,根据下表中的内容进行替换。

原文本

新文本

<ga/gatree.c>

<ga/gatree.cpp>

<ga/gaallele.c>

<ga/gaallele.cpp>

<ga/galist.c>

<ga/galist.cpp>

<ga/gatreegenome.c>

<ga/gatreegenome.cpp>

<ga/ga1darraygenome.c>

<ga/ga1darraygenome.cpp>

<ga/ga3darraygenome.c>

<ga/ga3darraygenome.cpp>

<ga/ga2darraygenome.c>

<ga/ga2darraygenome.cpp>

<ga/galistgenome.c>

<ga/galistgenome.cpp>

          b) 下面的修改不是必须的,但是为了符合c++规范,请修改。

原文本

新文本

<stdio.h>

<cstdio>

<stdlib.h>

<cstdlib>

<assert.h>

<cassert>

<limits.h>

<climits>

<time.h>

<ctime>

<math.h>

<cmath>

<string.h>

<cstring>

(5) 设置工程属性

           a) 右键点击工程ga,选择“属性”,在左上角的“配置”改为“所有配置”。如下图所示:

           b) 点击“常规”,将“配置类型”改为“静态库(.lib)”,如下图所示:

           c) 点击“C/C++ -> 常规”,将“附加包含目录”改为“..\..\..”,如下图所示:

          d) 点击“C/C++ -> 预处理器”,将“预处理器定义”改为“_CRT_SECURE_NO_DEPRECATE”,如下图所示:

(6) 编译生成项目。选择“生成 -> 解决方案”。

(7) 为例子生成新的项目。

           a) 右键点击解决方案“vcpp2005”,选择“添加新项目”,弹出对话框。选择Win32控制台应用程序,输入项目名称“ex1”。如下图所示:

          b) 在弹出的向导对话框中选择“下一步 -> 空项目 -> 完成”。如下图所示:

(8) 为新项目添加源文件。

           右键点击项目ex1的“源文件”,选择“添加现有项”,找到galib247中的example目录,选择“ex1.cpp”。注意:默认是“ex1.c”,需要将后缀改为.cpp。

(9) 为新项目设置属性,包括:

          a) 右键点击工程ex1,选择“属性”,在左上角的“配置”改为“所有配置”。

          b) 点击“C/C++ -> 常规”,将“附加包含目录”改为“..\..\..”。

          c) 点击“C/C++ -> 代码生成”,将“运行时库”改为“多线程(\MT)”。

          d) 点击“C/C++ -> 预处理器”,将“预处理器定义”改为“_CRT_SECURE_NO_DEPRECATE”。

          e) 点击“C/C++ -> 预编译头”,将“创建/使用预编译头”改为“不使用预编译头”。

(10) 为新项目设置依赖项。

             右键点击项目ex1,选择“项目依赖项”,在“依赖于”中选择“ga”。如图所示:

(11) 将新项目设置为启动项目。右键点击项目ex1,选择“设为启动项目”。运行项目,选择“调试 -> 开始执行(不调试)”。成功运行的结果如下:


posted @ 2011-12-12 10:09  醉三郎  阅读(1004)  评论(1)    收藏  举报