Welcome to the Experimenter—VRPlib repository! This robust solution enables experimentation with various parameters, settings, configurations, and problem instances related to Ant Colony Optimization (ACO) for solving Vehicle Routing Problems (VRP).
- Overview
- Features
- Installation
- Usage
- Benchmarking & Experimentation
- Contributing
- License
- Contact
- Acknowledgements
Inspired by a reputable MSDN Magazine article, this solution is meticulously designed to parse VRPlib problems and conduct a myriad of experiments seamlessly. It acts as a pivotal resource for both researchers and practitioners looking to evaluate the efficacy of ACO in solving VRP with varying parameters and configurations.
- Advanced ACO Implementation: Rooted in the principles laid out in the renowned MSDN Magazine article, promising reliable and superior performance.
- VRPlib Parser: Facilitates problem instantiation from standard VRPlib format.
- Excel Automation: Incorporates an Excel file for seamless testing automation and succinct display of results.
- Versatile Experimentation: Handles an infinite number of experiments and ants (agents), allowing for extensive analysis and comparisons.
- Highly Customizable: Empowers users to alter parameters, number of ants, and problems for each experiment, providing unparalleled flexibility and adaptability.
Clone this repository and ensure the proper environment to run C# projects.
git clone https://github.com/LeHaroun/Experimenter---VRPlib.git
- Initialize the Solution: Open the solution in a compatible C# IDE, such as Visual Studio, and build the project.
- Load VRPlib Instance: Utilize the VRPlib parser to load the required VRP instance.
- Configure Experiments: Define experiments with desired parameters, number of ants, and configurations using the intuitive interface.
- Execute & Analyze: Run the experiments and utilize the Excel file for automated testing and results analysis.
This comprehensive solution is aimed at individuals wishing to undertake rigorous benchmarking and experimentation with ACO on diverse VRP instances. It allows users to manage and assess different configurations efficiently to evaluate the impact of various elements on the solution's quality and ACO’s performance.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Haroun - [email protected]
Project Link: https://github.com/LeHaroun/Experimenter---VRPlib