c# - 源代码的遗传进化

标签 c# code-generation genetic-algorithm cil dynamic-assemblies

我很好奇用 C# 编写“ self 编写”的代码。我知道这在广义上是不可能的,但我正在考虑为动态程序集设置某种格式,该程序集定义除某些目标函数的主体之外的所有内容。 然后算法或神经网络尝试填充函数体。在此之后执行程序集,然后新启动的程序集尝试调用目标函数,然后基于相同代码创建另一个新程序集,希望能更好地实现该目标函数。

考虑到这种行为,C# 和动态程序集将是一个合适的选择(我担心创建和执行程序集所花费的时间)。是否有某种语言专门用于动态创建要执行的代码,或者 C# 是否是一个足够好的选择?

也欢迎对整个程序集创建程序集想法的方法或设置发表任何评论,并表示赞赏! (如果你看不出来,我很新)

谢谢!

最佳答案

我可能是错的,但听起来您很感兴趣 Genetic Programming .一个好的基础是一些阅读(我会推荐 this book on machine learning ,它很棒)。

专门针对遗传编程,您可以尝试 GPdotNET ,但对于更广泛的机器学习,我肯定会看看 Accord .NET Framework .雅阁背后的人写了一个great blog这也可能有用。

关于c# - 源代码的遗传进化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14761910/

相关文章:

python - 为什么TPOT推荐分类器的得分低于LinearSVC?

c# - TreeMap 的旅行商问题(无汉密尔顿路径)

c# - 按位运算什么时候合适

c# - UITextField PlaceHolder 颜色更改 Monotouch

c# - EPPlus 中的打印命令?

c# - 在面向使用者代码的 NuGet 库中使用源生成器

user-interface - 用于实验 OpenCV 的 GUI 发生了什么变化?

c - 如何动态生成 X86_64 以返回相对于 RIP/RBP 的值

algorithm - 通过遗传算法生成代码

terminology - 遗传算法和遗传编程之间有什么区别?