-
Notifications
You must be signed in to change notification settings - Fork 22
Troubleshooting
This page collects a list of possible pitfalls in the use of FST-PSO. If you cannot find your issue in this list, please write an e-mail to: nobile@disco.unimib.it.
-
My code crashes by saying "ImportError: No module names fcl.Reader"
Solution: install the ANTLR3 python runtime.
Explanation: this problem was due to missing ANTLR3 python runtime using versions of FST-PSO older than 1.4.0. Please update your FST-PSO installation. -
My code crashes by saying "ERROR: the specified function does not seem to implement a correct fitness function"
Solution: check the correctness of the fitness function passed to theset_fitness()
method.
Explanation: the fitness function must accept a vector of real values as input argument, and return a single real value as output. If you are sure that your fitness function is correct, please check that it has no bugs. You can also disable the correctness check by passing the optional argumentskip_test=True
toset_fitness()
.
FST-PSO uses fuzzy logic to dynamically adapt the social factor, cognitive factor, inertia weight, maximum velocity, and minimum velocity of all particles