genetic algorithm for Cloud Scheduler:
genetic algorithm for FJSP
This repository provides two models currently.
python ./JSSP_executor.py
python ./simulate.py
root
└─JSSP_executor.py
└─simulate.py: For Cloud Scheduling, This code can be run to obtain results, and algorithms, data, and parameters can be changed within it.
└─schedulers/
│ └─GAScheduler.py, Genetic Algorithms to Cloud Service Scheduling.
│ └─DPSOTaskScheduler.py, Particle Swarm Algorithms to simulating.
│ └─SAScheduler.py, Simulating Anneal Algorithms to simulating.
│ └─ACScheduler.py, Ant Colony Algorithms to simulating.
│ └─TabooSearchScheduler.py, Taboo Search Algorithms to simulating.
│ └─*.py, Support Algorithms to simulating.
└─utils/
│ └─Entities : This file includes some entities that could tasks need. such as Cloudlet(cloud tasks to allocated), VM(containers Virtual Machines to execute tasks(cloudlets)).
│ └─plottools.py: some functions for plotting, such gantt plot.
└─SchedulerScaleandFitness.py: This file is used to compare the optimal solutions of multiple algorithms and their convergence curves.
└─Schedulers.py: Similar to the above, it includes comparative experiments for different groups.
└─chaosTest.py: Similar to the above, it includes comparative experiments for different groups.
Not every algorithm has a paper, as some are my own improvement attempts.
GA: Genetic Algorithm
SA: Simulated Annealing Algorithm
ACO: Ant Colony Optimization Algorithm
PSO: Particle Swarm Optimization Algorithm
CRPSO: Chaotic Hierarchical Gene Replication
DPSO: discrete PSO
CDPSO: Chaotic PSO
TSA: Taboo Search Algorithm
others
ChaosDPSO(DPSO based on Chaos)
ChaosHPSO(DPSO based on Chaos and hierarchical)
newPSO(modified PSO)
utils/*.py: tools The remaining codes that have not been introduced are utility classes or abandoned code from that year.
python ./JSSP_executor.py
python ./simulate.py