class_docstr: Implements the brute force optimisation strategy
code: def grouper(n, iterable):
      it = iter(iterable)
      while True:
          chunk = tuple(islice(it, n))
          if not chunk:
              return
          yield chunk
  
file_path: SALib/src/SALib/sample/morris/brute.py
imports: from SALib.sample.morris.strategy import Strategy
  from scipy.special import comb
  from itertools import combinations, islice
  import sys
  import numpy
  from typing import List
label_desc: Use image node_id 4 for calling the BruteForce obj's underlying member method code with example usage: obj.grouper(n, iterable) without return types