Official repository of the paper. Currently in peer-review.
Install all the dependencies in a virtual machine.
uv venv
uv pip install -e .Test that everything is ok by running the unit tests.
uv run python -m unittest discover -s tests/To run the experiments with synthetic data run the two scripts.
- scripts_optimization_measure_comp.py: compare performance of multiple metaheuristics approaches against brute force.
- scripts_optimization_measure_time.py: time comparison of the different approaches.
To run the experiments with real data, use the command script_run_node.sh in each server or local machine:
sh scripts_run_node.sh config_files/phase_1.yaml Node_1 The real data experiment is divided into two parts and has two different configuration files. Both files have been adapted to enable them to be run on a local machine:
- phase_1.yaml: First part of the experiment.
- pahse_2.yaml: Second part of the experiment.
To replicate the experiment described in the paper, you can configure the provided Docker Compose template.
docker compose up