A model-independent iterative ensemble smoother for efficient history-matching and uncertainty quantification in very high dimensions. (November 2018)