cellular-automata

    3热度

    1回答

    我正在使用vtk库与C++生成和可视化一些合成的体素数据与给定的颜色和透明度映射。示例如下所示: 如图所示,数据一般为3D,效果很好。但是,在特定情况下,当数据变为2D时,可视化窗口不会显示任何内容。 我张贴几行代码,可能会有所帮助。 imageData = vtkSmartPointer<vtkImageData>::New(); imageData->SetDimensions(X1, X2

    0热度

    1回答

    我在Jupyter中使用Python来编写元胞自动机,最后我基本上绘制了一个巨大的(如100 * 100)数组/列表。问题在于Jupyter中的数组不能被绘制为Jupyter中的正方形,因为由于矩阵的大小而导致每行都被分割,并且有什么办法(保存为特定格式?)来查看整个矩阵而不会扭曲形状?我试过Sublime,但它的打印界面也太小了。

    -1热度

    1回答

    我有一个网格,可以表示为boolean[][],例如, new boolean[][] { {true, false, true, ...}, {false, true, false, ...} {true, false, true, ...} ... } 将是像一个网格: O X O ... X O X ... O X O ... ...

    3热度

    1回答

    我们必须为学校项目编写一个Conway的生命游戏的JavaScript版本,但我们被困在循环边缘。整个事情工作正常,但计算邻居数量的函数不能在边上的单元格上工作(因为它必须评估数组之外的值,这些值是未定义的)。我们尝试了几种选择,但它们都改变了程序其余部分的功能。 我们应该添加什么来使其在网格边缘上工作? var totalNeighbors = function(x, y) { v

    1热度

    3回答

    因此,我正在制作一个模拟类似生命的细胞自动机的程序,但我在计算细胞活的邻居时使用了一些方法。问题是我希望能够改变网格如何环绕 - 也就是说,它是否从左到右包围从左到右(即圆柱形),从顶部到底部和从左到右(即环形)或根本不是(即,平坦的) - 我无法弄清楚如何使我的方法说明。这是我到目前为止有: public int getLiveNeighbors(int row, int col) {

    1热度

    1回答

    我写了一个元胞自动机程序,它将数据存储在矩阵(数组数组)中。对于300 * 200矩阵,我可以使用静态内存分配(例如std::array)每秒达到60次或更多的迭代次数。 我想生成不同尺寸的矩阵,而无需每次重新编译程序,即用户输入一个尺寸,然后开始对该矩阵尺寸进行模拟。但是,如果我使用动态内存分配(例如std::vector),则仿真速度将降至每秒约2次迭代。我怎么解决这个问题?我采取的一个选择是

    0热度

    1回答

    我有一个交通模拟,我不明白我如何绘制基本图(流量与密度)。我模拟交通如下: 我有一个矩阵,具有尽可能多的列作为道路的长度,行作为时间步骤。每辆车在矩阵中用1表示。我有列表来跟踪汽车的指数和速度。我循环N个时间步骤,以便根据一些规则随时间流量发生变化。 我已经看过维基百科,并试图找到一些在线帮助我,但至今没有运气了解它。我如何导出数据以绘制基本图? 我的嵌套列表,其中所述第一索引是汽车的位置和第二是

    0热度

    1回答

    我有一个二维元胞自动机。在某些单元中可能有演员(代理)。每个演员都是一个主题。我需要根据演员单元周围的9个单元移动演员。我想同时做到这一点,所以一个单元格(4,5)中的actor可以使用邻居单元格(3,4),(4,4),(5,4),(3,5),(5,5) ,(3,6),(4,6),(5,6)并且没有其他角色可以使用这个单元格。如果某个演员在他的邻居中有这些小区,他必须等到第一个演员移动。但我想允许

    0热度

    1回答

    任何人都可以帮我吗? 我们的老师给了我们一个关于“生命的游戏”的任务,他实际上给了我们 我们可以使用的方法,但我真的不知道如何开始! 他要求我们使用3类:类小细胞,类ruleand类自动机(和主菜) package jeu_de_vie; public class Cellule { private int state; // should be equal to 0 (if al

    -1热度

    2回答

    我想在处理3中编写自己的“生命游戏”版本,但是我遇到了一个我似乎并不明白的错误。每当代码运行时,屏幕会随着几个像素的变化而持续黑白,但它看起来不像生活的游戏。 任何帮助? int windowW, windowH, percentAlive, gen; //windowW is the width of the window, windowH is the height //percentVl