class_docstr: Implements the brute force optimisation strategy
docstr: Use brute force method to find most distant trajectories
  
  Parameters
  ----------
  input_sample : numpy.ndarray
  num_samples : int
      The number of samples to generate
  num_params : int
      The number of parameters
  k_choices : int
      The number of optimal trajectories
  num_groups : int, default=None
      The number of groups
  
  Returns
  -------
  list
docstr_tok: ["Use","brute","force","method","to","find","most","distant","trajectories","Parameters","--","--","--","--","--","input_sample",":","numpy.ndarray","num_samples",":","int","The","number","of","samples","to","generate","num_params",":","int","The","number","of","parameters","k_choices",":","int","The","number","of","optimal","trajectories","num_groups",":","int",",","default=None","The","number","of","groups","Returns","--","--","--","-","list"]
code: def brute_force_most_distant(
      self,
      input_sample: np.ndarray,
      num_samples: int,
      num_params: int,
      k_choices: int,
      num_groups: int = None,
  ) -> List:
      """Use brute force method to find most distant trajectories
  
      Parameters
      ----------
      input_sample : numpy.ndarray
      num_samples : int
          The number of samples to generate
      num_params : int
          The number of parameters
      k_choices : int
          The number of optimal trajectories
      num_groups : int, default=None
          The number of groups
  
      Returns
      -------
      list
      """
      scores = self.find_most_distant(
          input_sample, num_samples, num_params, k_choices, num_groups
      )
  
      maximum_combo = self.find_maximum(scores, num_samples, k_choices)
  
      return maximum_combo
  
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 2 for calling the BruteForce obj's underlying member method code with example usage: obj.brute_force_most_distant(input_sample, num_samples, num_params, k_choices, num_groups) and returns: maximum_combo