1. A computer implemented method for generating simulated neurons, the method comprising: generating a three-dimensional voxel space in which to generate a simulated neural circuit, the voxel space including a plurality of voxels that store localized information; embedding a plurality of simulated branched neurons in the voxel space, each simulated neuron having one or more branches, each of the branches occupying at least one of the voxels; generating one or more of the branches of the plurality of simulated neurons in a manner that changes the voxels occupied by the generated branches; and updating the localized information stored in the voxels to reflect the changes in the voxels occupied by the generated branches such that, when one or more branches that occupy a particular voxel change in the particular voxel, the localized information stored in the particular voxel is updated to reflect the change in the one or more branches that occupy the particular voxel.