Optimal non-negative forecast reconciliation