A review on methods and software for fuzzy cognitive maps