{'fraction_non_alphanumeric': 0.02040816326530612, 'fraction_numerical': 0.0, 'mean_word_length': 5.3621621621621625, '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}}
A mixed-integer quadratic programming solver based on GPU

Solving the mixed-integer quadratic programming (MIQP) problem is often required in many practical applications. But the existing solvers always encounter the contradiction between high precision and low time consumption. To solve this problem, this paper designs a new MIQP solver by developing a parallel branch-and-bound algorithm utilizing multi-point radiation based on the multithreading parallel structure of GPU. This solver can obtain the global optimal solution by inheriting the advantages of the classical branch-and-bound algorithm. To increase the efficiency of the MIQP solver, for the quadratic programming (QP) to be solved each time during iteration, we fully use the massive parallelism of GPU and adopt the discrete-time simplified dual neural network. The idea of multi-point radiation is used to simultaneously generate multiple search branches to improve the search efficiency. These strategies enhance the throughput and the degree of parallelization. The high computational efficiency of the proposed MIQP solver is verified by test results with solving time statistics for multiple examples.