@Override
	public Optimus1Ddata FindMaxMin(ArrayID aid, PID pid, OptimusShape pshape, OptimusShape start,
			OptimusShape off) throws Exception {
		// TODO Auto-generated method stub
		OptimusData data = this.readDouble(aid, pid, pshape, start, off);

		if (data == null)
			return null;
		double[] fdata = data.getData();

		double[] rminmax = new double[2];
		rminmax[0] = fdata[0];
		rminmax[1] = fdata[0];
		for (int i = 1; i < fdata.length; i++) {
			if (fdata[i] > rminmax[0]) {
				rminmax[0] = fdata[i];
			} else if (fdata[i] < rminmax[1]) {
				rminmax[1] = fdata[i];
			}
		}
		return new Optimus1Ddata(rminmax);
	}