Ant colony system for the multi objective problems using the collective knowledge center

Published: 14 Apr 2019 | Version 2 | DOI: 10.17632/29y3rz5nt9.2

Description of this data

this source code proposes a dynamic parameterization approach to the ant colony optimization algorithm configuration applied to multi-objective optimization problems. Indeed, the inertia of the static vision of the pheromone or visibility preferences values makes our dynamic approach a desired approach. We propose a model based on a collective knowledge center shared by the colony members, storing the best configurations based on the old experiments of the colony during the learning phase on random problems. The construction of this center is based on a statistical and qualitative study of the evaluation criteria that will be explained over the paper. Our model gives results that show a rise in quality of the outputs, as well as a proof of concept of the artificial learning approach.

Experiment data files

    • acs
      • orm
        • __pycache__
      • __pycache__
    • config
    • ressources
    • util
      • __pycache__

Steps to reproduce

This code source implements the ant colony system for the multi objective problems using the concept of the collective knowledge center.

Getting Started
The project is coding with python 3 and implement other libraries for vectors and matrices computation, and also store all the actions in a MySQL database.

In order to execute le code, you should have:
Linux OS (Ubuntu 18 is favorable).
Python 3.6 or higher.
And MySQL server

After installing Linux OS, first you should install python 3 using the command:
sudo apt-get install python3.6
After that, you should install pip3 for getting all the python libraries using the command:
sudo apt-get install python3-pip
And install the numpy library for the numeric calculation, the sqlalchemy library for the Object/Relational mapping, and mysqlclient for the connection with SQL server with python
pip3 install numpy
pip3 install sqlalchemy
pip3 install mysqlclient
Next, you should install MySQL server, and all the developpement packages using with, using the command:
sudo apt-get install mysql-server
sudo ufw allow mysql
sudo apt install default-libmysqlclient-dev
apt-get install python-mysqldb
Then, you sould start MySQL Server service using the command:
sudo systemctl start mysql
Then, you should create a root user with a password using the command:
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

Running the tests
For running the program, you can execute python file:
python3 <file_configurattion>
The configuration file structure is present as follow:
param_acs=<alpha> <beta> <roo> <mu> <q_0>
iteration_size=<iteration for eche running>

Latest version

  • Version 2


    Published: 2019-04-14

    DOI: 10.17632/29y3rz5nt9.2

    Cite this dataset

    RHAZZAF, Mohamed; MASROUR, Tawfik (2019), “Ant colony system for the multi objective problems using the collective knowledge center”, Mendeley Data, v2


Views: 948
Downloads: 524

Previous versions

Compare to version


Source Coding


CC BY 4.0 Learn more

The files associated with this dataset are licensed under a Creative Commons Attribution 4.0 International licence.

What does this mean?
You can share, copy and modify this dataset so long as you give appropriate credit, provide a link to the CC BY license, and indicate if changes were made, but you may not do so in a way that suggests the rights holder has endorsed you or your use of the dataset. Note that further permission may be required for any content within the dataset that is identified as belonging to a third party.