你有没有从大自然中获得编程解决方案?

Ryu*_*Ryu 34 architecture design-patterns

当你退后一步看......

  • 动物,昆虫,植物的性质以及它们有机地解决的问题
  • 甚至可能是宇宙的本质和平衡

你有没有能够通过从自然界中获得一种方法来解决问题?

我听说Ant Colony Algorithms能够优化供应链等等.也分形的是'自然的几何’已被应用于广泛的问题.

现在,春天又来了,世界又复活了,我想知道是否有人可以分享一些经验.

谢谢

PS我建议在分形上观看" 狩猎隐藏的维度 "新星集.

Cha*_*ers 20

我记得读过数学家关于数学领域的一本书,他提到了自然界的一个例子.他从大自然中获得的榜样帮助我改进了我正在研究的设计.

他的例子是这样的:他开车,他在电话线上看到了一些鸟.这些鸟间隔均匀.这不是因为有一些全能的鸟在告诉每个人在哪里坐着.相反,每只鸟本身都有一定的"算法",用于决定当另一只鸟来到时要做什么.我想,鸟儿更喜欢最大化他们的自由空间.

当我对OO相当新的时候,这对我有所帮助.我一直倾向于使事情变得程序化,并在"上帝之物"中集中智慧.我读到这一点并意识到单个对象可能只关注他们需要知道和关心的事物,然而在大图像级别的结果仍然可以是你想要的.正确的结果可以"出现"而不受"控制".

  • 这并非巧合:面向对象编程的父亲Alan Kay是一名受过培训的微生物学家,他在简单细胞形成具有复杂行为的复杂生物的过程中模仿OO. (15认同)
  • 事实上,有些规则比"电梯规则"......"小便器规则"更有趣.人们在拥挤的厕所里选择小便池的方式非常像鸟类的行为.:) (2认同)

Jör*_*tag 7

我个人从来没有通过应用自然的想法解决问题.但是,我通过应用受大自然启发的其他人的解决方案解决了问题.

许多图形布局算法和布局算法通常基于力学(弹簧,橡皮筋,重力)或简单的昆虫行为(跟随您的领导者,最大化/最小化距离).

当然,我喜欢面向对象的编程,它是由Nygaard和Dahl开发的,用于模拟物理现实世界的物体,并且由简单细胞可以形成复杂生物的方式明确模拟OO的微生物学家Alan Kay完善.能够复杂的行为.因此,从某种意义上说,每个做OO的人都是间接地从自然界中获取他的程序.