class_docstr: Abstract class that defines various tests for high-level optimizers
  
  Whenever an optimizer implementation inherits from ABCTestOptimizer,
  you don't need to write down all tests anymore. Instead, you can just
  specify all required fixtures in the test suite.
class_docstr_tok: ["Abstract","class","that","defines","various","tests","for","high-level","optimizers","Whenever","an","optimizer","implementation","inherits","from","ABCTestOptimizer",",","you","do","n't","need","to","write","down","all","tests","anymore",".","Instead",",","you","can","just","specify","all","required","fixtures","in","the","test","suite","."]
docstr: Default options dictionary for most PSO use-cases
docstr_tok: ["Default","options","dictionary","for","most","PSO","use-cases"]
code: def options(self):
      """Default options dictionary for most PSO use-cases"""
      return {"c1": 0.3, "c2": 0.7, "w": 0.9, "k": 2, "p": 2, "r": 1}
  
imports: import abc
  import numpy
  import pytest
  from pyswarms.utils.functions.single_obj import rosenbrock, sphere
label_desc: Use image node_id 4 for calling the ABCTestOptimizer obj's underlying member method code with example usage: obj.options() and returns: dict