Logic 可重组的编程语言结构(用于AI)?

Logic 可重组的编程语言结构(用于AI)?,logic,artificial-intelligence,elements,Logic,Artificial Intelligence,Elements,我想知道我要找的东西是否存在。 基本上,我正在寻找一种编程语言,在那里我可以随机地重新组合它的元素。 作为一个例子,我可以想象如下的XML结构,如果foo=5,那么bar=2: <if> <parameter value="foo"/> <comparison type="equals"> <int>5</int> </comparison> <then> <paramete

我想知道我要找的东西是否存在。 基本上,我正在寻找一种编程语言,在那里我可以随机地重新组合它的元素。 作为一个例子,我可以想象如下的XML结构,如果foo=5,那么bar=2:

<if>
  <parameter value="foo"/>
  <comparison type="equals">
    <int>5</int>
  </comparison>
  <then>
    <parameter value="bar"/>
    <comparison type="equals">
      <int>2</int>
    </comparison>
  <then>
</if>

5.
2.
现在我想随机改变这个结构的元素。不仅是5或2,还有“equals”参数,这些值可能嵌套更多的if/then条件

据我所见,要使这项工作顺利进行,我需要某种解释器和一组预定义的输入值和输出操作,可能还需要更多

这样的事情已经存在了吗?独自做这件事对我来说似乎是一项艰巨的任务


我需要这个做什么?我有一个人工智能机器人的小沙箱,希望随机修改它们的人工智能代码。

Lisp是一种源代码和数据来自相同类型事物的语言。我不知道有哪种语言设计来实现这一点,但这个想法以前就有过。从Koza在基因编程方面的工作开始,他使用树结构,也许你会发现有人开发了一个你可以使用的工具。谢谢你们,我找到了Koza,读了一些关于Lisp的书。我认为应该可以对Lisp源代码部分进行洗牌,以获得不同的结果。