问题标签 [cellular-automata]

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 回答
179 浏览

python - 用python制作一系列情节的视频的最简单方法?

我想从一个 1 和 0 的数组序列开始(每个数组代表一个 2 维的开关像素模式),然后创建这个序列的简单黑白视频。控制像素大小和图像大小以及每帧的时间长度也会很好。

基本上它将是执行细胞自动机的程序的视频。

有没有办法做到这一点,而无需先创建 100 个左右的图像文件,然后从中构建视频?(用 avconv 说?)

如果没有,创建每个图像文件的最简单方法是什么?

我想使用最简单的工具,而不需要 1000 个花里胡哨。(我想避免不得不通过 matplotlib 或 pygame 或 pil 等。我在阅读文档时遇到了麻烦)

添加文本和音频将是稍后的步骤。我只想要简单的骨头先谢谢。

0 投票
1 回答
121 浏览

cellular-automata - 什么不是元胞自动机?

概括了我遇到的一个具体问题:

如果单元格的状态取决于网格中所有其他单元格的状态,它还会被称为元胞自动机吗?

0 投票
2 回答
86 浏览

c++ - 检测不同颜色之间的边界

我正在基于元胞自动机方法生成 3D 多晶结构。我渲染的结构看起来像: http ://www-e.uni-magdeburg.de/dzoellne/simulation/Bilder/3D_structure.gif

有没有办法标记每种颜色的边界?每种颜色都受黑线限制,如下所示: http ://web.boun.edu.tr/jeremy.mason/research/images/monte_carlo.png

不幸的是,我使用的是旧的 1.1 OpenGL。

0 投票
2 回答
546 浏览

java - 元胞自动机 Java(初级)

我正在按照Minicraft的方式创建游戏。我在这里发布了一个关于我应该如何制作类似于游戏中的地形的问题,并且名为Quirliom的用户发布了一个关于所谓元胞自动机的答案。

我完全不知道它是什么,更不用说如何去做了。我确实查了一下,看看它是什么。但我还没有弄清楚如何去做。有人可以解释一下如何做以及它是如何工作的,可能是一个或两个链接,甚至是一些源代码/示例。

0 投票
0 回答
140 浏览

c++ - MPI_在进程之间交换向量的边

在我的代码中,我有任意数量的进程交换它们的局部向量的某些部分。本地向量是成对的向量,因此我一直在使用 MPI 派生的数据类型。原则上我不知道每个进程向其他进程发送了多少元素,因此我还必须发送缓冲区的大小。特别是,每个进程与rank:myrank-1的进程和rank:myrank+1的进程交换数据。在进程 0 而不是 myrank-1 的情况下,它与排名为 comm_size-1 的进程交换。同样,在进程 comm_size-1 而不是 myrank+1 的情况下,它与排名为 0 的进程交换。这是我的代码:

现在,当我使用 2 或 3 个进程运行我的代码时,一切都按预期工作。超过 3 个的结果是不可预测的。我不知道这是由于输入数据的特定组合造成的,还是我遗漏了一些理论错误。最后考虑这段代码是for循环的一部分。

0 投票
2 回答
103 浏览

python - Python:用 .txt 列表替换 random.random

我正在尝试修改一个模拟康威生活游戏版本的 python 脚本。其中 X 列和 Y 行中的一组单元各自被赋予一个值,该值确定它们是否将根据其邻居的状态在活动或休眠两种状态之间切换。

现在,这些单元格的初始值由该定义定义,该定义引用了用户设置的许多变量。(这不是完整的脚本,只是我认为相关的)

我想做的是用我可以自己设置的值的 .txt 文件替换 random.random 函数。

这是我到目前为止想出的

但是,当它运行它给我一个错误说“消息:不支持的操作数类型为+:'int'和'list'”

.txt 文件是这样设置的 [.1,.1,.9,.9,.... etc]

关于为什么会发生这种情况的任何建议?完整的代码可以在这里找到。https://stackoverflow.com/questions/22138217/assistance-with-python-gol-script

0 投票
2 回答
231 浏览

javascript - 康威的生命游戏——算法不正确?

我创建的算法(康威生命游戏规则的实现)与康威的 GoL 不匹配。我已经尝试了我能做的所有事情,但它就是不匹配。

此外,如果有人知道如何将它变成一个无限平面或自行包裹,我很想看到它用我的代码实现!

运行 JSFiddle:http: //jsfiddle.net/jGkKF/2/

相关代码:

检查周围细胞是否有活细胞:(第 28 行)

算法:(第 50 行)

0 投票
2 回答
149 浏览

python - 元胞自动机 Python 脚本中使用的所有 Ram

我有一个用 python 编写的高强度模型,数组计算涉及超过 200,000 个单元,时间步长超过 4000 个。有两种阵列,一种是细网格阵列,一种是较粗网格网格,来自细网格阵列的信息用于告知粗网格网格的特征。当程序运行时,它只使用了 1% 的 cpu,但最大限度地使用了 ram (8GB)。运行需要几天时间。开始解决这个问题的最佳方法是什么?GPU 处理是一个好主意,还是我需要找到一种方法将一些已完成的计算卸载到 HDD?

我只是想寻找解决方案的思路。我的模型是否只是将太多数据拉入内存,导致计算缓慢?

0 投票
1 回答
95 浏览

binary - WireWorld 中的信号格式?

WireWorld 元胞自动机规则(语言)中使用哪些格式在模式(程序)的各个部分之间发出信号?

0 投票
3 回答
435 浏览

java - 用于蜂窝自动化的 Java 中的线程安全高性能类矩阵容器?

我正在做一个细胞自动机,它作为一个类的实例运行,并为它提供了一个特定的线程。对于新功能,即在模拟进行时通过鼠标输入添加活细胞,我必须从主线程访问进行模拟的类的实例,以修改其 ArrayList>“world”命名的 2D 容器,我的 Draw 类使用作画作参考。

但是 ArrayList 不是线程安全的,我得到了错误。此时我的单元“世界”只有 50x50,但我想将其大小扩展到 10000^2 甚至更大。(我会在那个量级使用 quadTrees)

所以我的问题是,我应该使用哪种容器,既是线程安全的,又不会占用更高数量级的所有系统资源,并且与 quadTree 概念“兼容”。

我对多线程不太了解,我是否应该放弃这个想法,如果打扰这样的重量级线程,或者我可以在评估用户输入期间暂停线程吗?(实际上我试过了,我把线程睡眠并尝试同时访问实例,但没有成功。)

我检查了一些线程安全容器,它们的性能取决于我是否只是迭代它们或编辑它们的属性等。有太多的事情要考虑,如果有人能告诉我选择什么方向,我真的很感激,安德鲁。