Skip to content

M-Mirrashid/IbI-Logic-Optimization-Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

IbI Logic Optimization Algorithm: ILA

This repository contains Python code implementing an optimization algorithm, IbI Logic Optimization Algorithm (ILA). The ILA is an optimization algorithm that is based on the theory of IbI logics. The ILA has several advantages over other optimization algorithms. Here are some of the benefits of using the ILA optimization algorithm:

The ILA can monitor the exploration and exploitation phases separately, which allows the user to control the performance of the algorithm and to adjust the parameters as needed.
The ILA is very accurate in determining the optimal solution.
The ILA has a reasonable computation time.

Structure:

Main File: The primary script that executes the optimization algorithm. It calls the Cost_Function and ILA modules.
Cost_Function: Defines the cost function to be minimized during the optimization process. This file includes detailed documentation of the cost function, its parameters, and any relevant assumptions.
ILA: The core of the optimization algorithm, implementing the search strategy inspired by the ILA algorithm. This module is called by the Main File.

Definition of the considered cost function:

Name: Easom
Best Cost: -1
Best Solution: (pi,pi)
Dimension: 2

Citation:

Mirrashid, Masoomeh, and Hosein Naderpour. "Incomprehensible but Intelligible-in-Time Logics: Theory and Optimization Algorithm." Knowledge-Based Systems 264 (2023): 110305. https://doi.org/10.1016/j.knosys.2023.110305

Requirements:

Python (version 3.8.19)
List of required Python libraries: NumPy, sklearn, Math, Matplotlib, warnings

Contributions:

Contributions are welcome! Please feel free to fork this repository and submit pull requests.

About

ILA: An optimization algorithm based on IbI Logic theory

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published