public NetworkCell(double mutnParam, int numDims, double[] lowerBounds, double[] upperBounds)
	{
		this.mutnParam = mutnParam;
		this.lowerBounds = lowerBounds;
		this.upperBounds = upperBounds;

		dims = new double[numDims];

		// Randomly initialise each dimension to a value between the lower and
		// upper bounds

		for (int i = 0; i < dims.length; i++)
			dims[i] = lowerBounds[i] + (upperBounds[i] - lowerBounds[i]) * random.nextDouble();
	}