{'fraction_non_alphanumeric': 0.014049586776859505, 'fraction_numerical': 0.0, 'mean_word_length': 5.617486338797814, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Design of a cart-pole balancing fuzzy logic controller using a genetic algorithm

Scientists at the U.S. Bureau of Mines are currently investigating ways to combine the control capabilities of fuzzy logic with the learning capabilities of genetic algorithms. Fuzzy logic affords a mechanism for incorporating the uncertainty inherent in most control problems into conventional expert systems. Although fuzzy logic-based expert systems have been used successfully for controlling a number of physical systems, the selection of acceptable fuzzy membership functions has generally been a subjective and time consuming decision. In this paper, high-performance fuzzy membership functions for a fuzzy logic controller that manipulates a mathematical model simulating a cart-pole balancing system are selected using a genetic algorithm, a search technique based on the mechanics of natural genetics. The membership functions chosen by the genetic algorithm provide for a more efficient fuzzy logic controller than membership functions selected by the author for the cart-pole balancing problem. Thus, genetic algorithms represent a potentially effective and structured approach for designing fuzzy logic controllers.