docstr: Test to check binary optimiser returns the correct position
  corresponding to the best cost
docstr_tok: ["Test","to","check","binary","optimiser","returns","the","correct","position","corresponding","to","the","best","cost"]
code: def test_binary_correct_pos(self, options):
      """Test to check binary optimiser returns the correct position
      corresponding to the best cost"""
      opt = BinaryPSO(10, 2, options=options)
      cost, pos = opt.optimize(sphere, 10)
      # find best pos from history
      min_cost_idx = np.argmin(opt.cost_history)
      min_pos_idx = np.argmin(sphere(opt.pos_history[min_cost_idx]))
      assert np.array_equal(
          opt.pos_history[min_cost_idx][min_pos_idx], pos
      )
  
file_path: pyswarms/tests/optimizers/test_binary.py
imports: import pytest
  import numpy
  from pyswarms.discrete import BinaryPSO
  from pyswarms.utils.functions.single_obj import sphere
  from .abc_test_discrete_optimizer import ABCTestDiscreteOptimizer
label_desc: Use image node_id 4 for calling the TestDiscreteOptimizer obj's underlying member method code with example usage: obj.test_binary_correct_pos(options) without return types