Project ini merupakan implementasi algoritma Ant Colony Optimization (ACO) menggunakan bahasa Python. Algoritma ACO terinspirasi dari perilaku koloni semut dalam mencari jalur tercepat menuju sumber makanan menggunakan jejak feromon.
Pada project ini, algoritma digunakan untuk mencari rute optimal berdasarkan nilai jarak antar node atau kota.
- Python
- NumPy
- Matplotlib
- Jupyter Notebook
- Implementasi algoritma Ant Colony Optimization
- Perhitungan probabilitas jalur semut
- Pembaruan nilai feromon
- Pencarian jalur optimal
- Visualisasi hasil pencarian rute
- Simulasi pergerakan semut
- Inisialisasi node dan matriks jarak
- Inisialisasi nilai feromon
- Semut memilih jalur berdasarkan probabilitas
- Semut menyelesaikan perjalanan
- Feromon diperbarui berdasarkan kualitas jalur
- Iterasi dilakukan hingga mendapatkan jalur terbaik
project-folder/ β βββ ACO.ipynb βββ README.md
Clone repository:
git clone https://github.com/username/nama-repository.git
Install dependency:
pip install numpy matplotlib
- Buka file ACO.ipynb menggunakan Jupyter Notebook atau Google Colab
- Jalankan seluruh cell program
- Lihat proses pencarian jalur optimal
- Amati hasil visualisasi algoritma
pheromone = np.ones((num_nodes, num_nodes)) probability = (pheromone[current_node] ** alpha) * ((1 / distance[current_node]) ** beta)
Eugenius Kriswinar Adi Cahya
Project ini dibuat untuk kebutuhan pembelajaran dan penelitian.