https://github.com/abolfazl-younesi/moticps
Scheduling tasks using African Vulture Optimization Algorithm (AVOA) in iFogSim Simulator
https://github.com/abolfazl-younesi/moticps
african-vulture-optimization-algorithm cloudsim ifogsim java levy-flight levy-walks meta-hueristics scheduling task-scheduler
Last synced: 4 months ago
JSON representation
Scheduling tasks using African Vulture Optimization Algorithm (AVOA) in iFogSim Simulator
- Host: GitHub
- URL: https://github.com/abolfazl-younesi/moticps
- Owner: Abolfazl-Younesi
- Created: 2024-09-03T12:19:28.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-02-01T10:28:14.000Z (4 months ago)
- Last Synced: 2025-02-01T11:25:34.418Z (4 months ago)
- Topics: african-vulture-optimization-algorithm, cloudsim, ifogsim, java, levy-flight, levy-walks, meta-hueristics, scheduling, task-scheduler
- Language: Java
- Homepage:
- Size: 60.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MoTiCPS: Energy Optimization on Multi-Objective Task Scheduling in IoT Integrated Cyber Physical Systems
Osprey Optimization Algorithm was implemented in Java and used as the task scheduler for iFogsim.
## Metaheuristics
1. Osprey Optimization Algorithm (OOA): A new bio-inspired metaheuristic algorithm for solving engineering optimization problems
Mohammad Dehghani and Pavel Trojovský https://doi.org/10.3389/fmech.2022.1126450
Matlab implementation: https://www.mathworks.com/matlabcentral/fileexchange/124555-osprey-optimization-algorithm
2. African Vultures Optimization Algorithm (AVOA): A new nature-inspired metaheuristic algorithm for global optimization problems.
Benyamin Abdollahzadeh, Farhad Soleimanian Gharehchopogh, Seyedali Mirjalili https://doi.org/10.1016/j.cie.2021.107408
Matlab implementation: https://www.mathworks.com/matlabcentral/fileexchange/94820-african-vultures-optimization-algorithm
3. Golden Eagle Optimizer (GEO): A nature-inspired metaheuristic algorithm.
Abdolkarim Mohammadi-Balani, Mahmoud Dehghan Nayeri, Adel Azar, Mohammadreza Taghizadeh-Yazdi https://doi.org/10.1016/j.cie.2020.107050
Matlab implementation: https://www.mathworks.com/matlabcentral/fileexchange/84430-golden-eagle-optimizer-toolbox## Overview
MoTiCPS introduces a novel approach for task scheduling and resource allocation in fog computing environments, designed explicitly for IoT-integrated cyber-physical systems (CPS). The method leverages the Osprey Optimization Algorithm (OOA) to improve task reliability, balance resource use across edge devices, and optimize the performance of fog nodes under real-time constraints.
## Key Features
- **Multi-Objective Optimization**: MoTiCPS optimizes for multiple objectives, including energy consumption, task makespan, and reliability.
- **Task Scheduling Algorithm**: A novel scheduling algorithm based on the Osprey Optimization Algorithm (OOA) ensures efficient task execution and resource management.
- **Reliability Enhancement**: The method employs a primary/backup fault-tolerance technique to enhance task reliability and system robustness.
- **Energy Efficiency**: The approach significantly reduces energy consumption in IoT-integrated CPS, making it suitable for energy-constrained environments.## Requirements
- **iFogSim**: simulations may require the iFogSim simulator for fog computing, a Java-based tool.## Installation
Clone the repository:
```bash
git clone https://github.com/yourusername/MoTiCPS.git
```You can adjust the configurations in the JSON file to change the parameters such as the number of tasks, fog nodes, energy settings, etc.
## Citation
If you use this code or any part of this work, please cite the following paper:
```
@ARTICLE{10820033,
author={Younesi, Abolfazl and Oustad, Elyas and Abolnejadian, Mohammad and Ansari, Mohsen and Ejlali, Alireza},
journal={IEEE Transactions on Sustainable Computing},
title={MoTiCPS: Energy Optimization on Multi-Objective Task Scheduling in IoT-Integrated Cyber-Physical Systems},
year={2025},
volume={},
number={},
pages={1-12},
keywords={Reliability;Optimization;Edge computing;Job shop scheduling;Energy consumption;Servers;Resource management;Performance evaluation;Real-time systems;Computational modeling;Cyber-Physical systems;IoT;metaheuristic;osprey optimization algorithm;reliability;task scheduling},
doi={10.1109/TSUSC.2024.3525090}
```## Contact
If you have any inquiries, don't hesitate to contact Mohsen Ansari at [[email protected]](mailto:[email protected]) or Abolfazl Younesi at [[email protected]](mailto:[email protected]).