MOP-ND ๐Ÿšด

GR
Gianluca Rea

๐Ÿšด Overview

A data analytics project implementing a Multi-commodity Orienteering Problem with Network Design (MOP_ND) for the "Data Analytics and Data Driven Decision" course at the University of L'Aquila.

The project focuses on designing optimal single origin-destination itineraries for several classes of cycle-tourists based on the research paper: "Designing single origin-destination itineraries for several classes of cycle-tourists".

๐Ÿฆพ Repository

See the code: MOP-ND Repository

๐Ÿ“Š Project Goal

Solve the multi-commodity orienteering problem which involves:

  • โ†’Designing multiple routes for different tourist classes
  • โ†’Optimizing network design for cycling tourism
  • โ†’Balancing route quality, distance, and tourist preferences
  • โ†’Maximizing tourist satisfaction across multiple itineraries

๐Ÿ› ๏ธ Tech Stack

  • โ†’Python: Core implementation language
  • โ†’Jupyter Notebooks: Interactive analysis and development
  • โ†’Gurobi: Mathematical optimization solver
  • โ†’NumPy: Numerical computations
  • โ†’NetworkX: Network and graph analysis
  • โ†’Matplotlib: Visualization of results and graphs
  • โ†’Itertools: Combinatorial utilities

๐Ÿงช Getting Started

Requirements:

  • โ†’Gurobi (optimization solver)
  • โ†’NumPy
  • โ†’NetworkX
  • โ†’Matplotlib
  • โ†’Itertools
  • โ†’Jupyter

The project consists of interactive Jupyter notebooks implementing the algorithm and analyzing results.

๐Ÿ“š Learn More

For more information about the orienteering problem and network design optimization, refer to the academic literature and the implementation notebooks.

๐Ÿค Contributing

Contributions are welcome! If you have a suggestion that would make this better, please fork the repo and create a pull request. Any contributions are greatly appreciated.

  1. โ†’Fork the repository
  2. โ†’Create a feature branch: git checkout -b feature-name
  3. โ†’Commit your changes: git commit -m 'Add new feature'
  4. โ†’Push to the branch: git push origin feature-name
  5. โ†’Open a Pull Request

Please ensure your code follows the existing style and includes appropriate documentation.

๐Ÿ“ง Contact

For questions, feedback, or collaboration opportunities, feel free to reach out:

This repository reflects my passion for developing tools that enhance network performance and efficiency. I hope it serves as a useful resource for anyone interested in network monitoring and optimization.