Use of evolutionary algorithms in single and multi-objective optimization techniques for assisted history matching