An open API service indexing awesome lists of open source software.

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

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]).