问题标签 [gaul]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
317 浏览

genetic-algorithm - 高性能且易于使用的非 GPL 遗传编程库

我想构建一个使用遗传编程的应用程序来弄清楚用户到底在问什么。它是面向非程序员的编程应用程序。基本上,用户向应用程序提供了一堆示例,应用程序将从示例中得出构建新程序供用户自己使用/分发所需的规则。

我已经使用线性回归构建了原型,但它只能解决简单的问题。本周我使用 pyevolve 对基因编程进行了实验,它的效果比我预期的要出色得多!但是,我怀疑它是用纯 python 编写的,所以解决一个例子需要几十秒,而在我的应用程序中,我最多只有几秒钟的时间。

我一直在尝试找到一个性能更高的库,它像 pyevolve 一样易于使用,但找不到合适的库。我尝试了 openBeagle,但是在运行了一个示例之后,以及数小时后仔细研究了文档后,我仍然找不到从“Vivarium”中真正挑选出一个人的方法。我见过人们推荐 GAUL,但那是一个 GPL 库,并且会限制我如何许可我未来的应用程序。我尝试下载 lil-gp,但 ftp 下载链接被大学的登录屏幕锁定。

由于该应用程序将是 Mac OS X 可可应用程序,因此我没有考虑 Java、C# 或 Matlab GP ​​库。

0 投票
2 回答
2121 浏览

c - 如何在 DEV-CPP 中构建链接到静态库的控制台应用程序时解决对 _imp__** 的未定义引用?

背景信息
我正在尝试根据此Instructions构建 GAUL 库。

问题
我在 C 语言中有两个静态库,由我在 Dev-CPP Windows 7 64 位中构建,一个引用另一个。

为了测试那些我创建了一个引用它们的控制台应用程序。

好吧,当我尝试编译时,这是我得到的日志:

认为这与gcc命令中使用的参数有关。


我尝试过的实际状态
: - 将库复制到 C:\Dev-Cpp\lib
- 在库名称之前使用整个地址 - 在库名称
之前使用 -l -在名称之后
不使用.a

任何这些都没有成功的结果。

谁能指出我正确的方向?

提前致谢。

0 投票
2 回答
668 浏览

c# - 当某些参数是委托时,是否可以在 C# 中使用“C++ 库函数”?

我通过
[DllImport("C:\\gaul-windows.dll", ...)]属性将 C++ 库用于 C# 解决方案。

我需要使用一个函数,它的一些参数是委托,它返回的类型也有一些委托作为字段。

我可以这样做吗?

我问是因为我尝试使用作为返回类型来做,struct但后来我得到了这个异常:“方法的类型签名与 PInvoke 不兼容”

所以我改变了它并尝试使用 IntPtr 作为返回类型,但后来我得到了这个异常:无法编组“参数 #16”:无法编组通用类型。

所以首先我想知道这是否可能?以这种方式使用这种功能。如果不可能,我将如何使用它?

编辑

我需要使用的功能

这是其中一位代表的示例

这里你可以得到整个班级。

最后这是我对函数的调用

0 投票
2 回答
260 浏览

linux - 无法使用 g++ 进行编译

现在我尝试使用一个名为“ GAUL ”的开源工具,其中实现了一些遗传算法。通过编译示例文件,我发现我只能通过使用 gcc 而不是 g++ 来编译这些数据。前任:


1)使用gcc -I /usr/local/include/ -c wildfire_threat.c -o test.o

gcc** -g -O2 -Wall -o test2.out test.o -lgaul -lgaul_util -lm -lpthread -lslang -lm

也适用于组合

gcc -I /usr/local/include/ -c wildfire_threat.c -o test.o

g++ -g -O2 -Wall -o test2.out test.o -lgaul -lgaul_util -lm -lpthread -lslang -lm


但是 2) 使用

g++ -I /usr/local/include/ -c wildfire_threat.c -o test.o

g++ -g -O2 -Wall -o test2.out test.o -lgaul -lgaul_util -lm -lpthread -lslang -lm

我收到以下错误消息:


谁能向我解释这个谜,以及我如何避免使用 gcc,因为这会给我想要嵌入的剩余源代码带来问题?

0 投票
1 回答
110 浏览

genetic-algorithm - GAUL 库似乎不起作用

我现在正在学习如何使用 GAUL。我从第一个例子开始,fight.c 可以理解并成功运行。但是,似乎最好的结果永远不会与目标字符串相同。

目标字符串是“当我们反思这场斗争时,我们可以用充分的信念来安慰自己,自然的战争不会无休止,没有恐惧,死亡通常是迅速的,充满活力的,健康的,快乐的人得以生存和繁衍。”

GA 运行 50 次,最好的结果是这样的

“当 w^ yeil^ct%on%this strsggln,#we 可以安慰自己 nith,她 gbll ^eomef' that&thk wir#od(n qure bl nfx kgciss\nt,)what no#bear is-[egt, wh_t deaxh is g_jerally promph, ans[at+th] v gormxs, rhe'he_jshy,&apd the hapsy survivTna#kqitiphy。”

这是正常的还是我以某种方式安装错误?谢谢。这是fight.c教程的链接 http://gaul.sourceforge.net/tutorial/simple.html