Comparison of multi-objective evolutionary algorithms in optimizing combinations of reinsurance contracts