@Override
	public void execute(double t) {
		if (dynaSys != null) {
			Matrix u = new ColumnMatrix(inputU.getDim());
			if (inputU.isConnected())
				u = inputU.getInput();
			Matrix y = new ColumnMatrix(outputY.getDim());
			y = putTogether(u, 0, y);
			int index = 1;
			for (DynaSys ds : dynaSys) {
				if (ds != null) {
					ds.execute2(u, t);
					u = ds.getYMatrix();
					y = putTogether(u, index, y);
					index++;
				}
			}
			try {
				outputY.setOutput(y);
			} catch (OrderException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}