A Mathematical-Based Optimization Method
Project description
Weighted meaN oF vectOrs (INFO) Optimization Algorithm This repository contains the implementation of INFO, a novel population-based optimization algorithm designed for solving complex optimization problems. INFO leverages a modified weighted mean approach to efficiently explore the search space and converge towards optimal solutions.
Algorithm Description INFO distinguishes itself from conventional optimization methods through its unique three-stage process:
Updating Rule: Employs a mean-based law and convergence acceleration techniques to generate new candidate solutions (vectors) with enhanced exploration capabilities.
Vector Combining: Combines the newly generated vectors from the updating rule stage to create a promising solution, striking a balance between exploration and exploitation.
Local Search: Refines the solution obtained from the vector combining stage by conducting a local search, further improving exploitation and helping the algorithm escape local optima.
Key Features Effective Exploration and Exploitation: The algorithm's design carefully balances exploration (searching new areas of the solution space) and exploitation (refining promising solutions) to efficiently find global optima. Robust Performance: INFO has been rigorously tested on 48 mathematical benchmark functions and 5 constrained engineering problems, demonstrating superior performance compared to existing optimization algorithms. High Accuracy: INFO consistently achieves high accuracy, converging to within 0.99% of the global optimum in engineering test cases, as evidenced by comparative studies. Applications The INFO algorithm holds significant promise for a wide range of optimization problems, including:
Engineering Design: Structural optimization, parameter tuning, and system identification. Machine Learning: Hyperparameter optimization, feature selection, and neural network training. Operations Research: Scheduling, resource allocation, and logistics optimization. Contents info.py: Python implementation of the INFO algorithm. test_functions.py: Collection of benchmark test functions for evaluating optimization algorithms. engineering_problems.py: Definitions of constrained engineering optimization problems. example.py: Example script demonstrating the usage of the INFO algorithm. Getting Started Clone this repository. Install the required dependencies (NumPy, SciPy). Run the example.py script to see INFO in action. Citation If you use INFO in your research or applications, please cite the following paper:
Ahmadianfar, I., Heidari, A. A., Noshadian, S., Chen, H., & Gandomi, A. H. (2022). INFO: An efficient optimization algorithm based on weighted mean of vectors. Expert Systems with Applications, 195, 116516.
License This project is licensed under the MIT License.
Feel free to contribute to the development of INFO by reporting issues, suggesting improvements, or submitting pull requests.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file info_optimizer-3.1.0.tar.gz
.
File metadata
- Download URL: info_optimizer-3.1.0.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa567fd7f6f99e0bc6bda583029c6870bce390f5df04dad33b44590159ab9b96 |
|
MD5 | e7a6518c8137434d84238d00b1160160 |
|
BLAKE2b-256 | 991dcd7585de5a43eac0ac71b7387962f9c8e6752dd4f9312b1b280dbdadc986 |
File details
Details for the file info_optimizer-3.1.0-py3-none-any.whl
.
File metadata
- Download URL: info_optimizer-3.1.0-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30698a1395b296ede21cf02c0d40120741ede66fc880702bcac9c2ead86beb1c |
|
MD5 | 292b817a507dfc2b78c06d38f9521244 |
|
BLAKE2b-256 | 54478e99d5262ff2dd8bdf4ac496fa121a90a74fb2e5c6e7375ee4ba51556f09 |