Giter VIP home page Giter VIP logo

optiantenna's Introduction

Projet Algorithmique Avancé : Optimisation du placement d'antennes réseau

Contexte

Ce petit projet académique compare deux méthodologies algorithmiques — une heuristique et une approche par énumération exhaustive — pour résoudre un problème d'optimisation de placement d'antennes réseau. L'objectif est de minimiser le coût global tout en respectant des contraintes géographiques et de visibilité entre les points.

Prérequis

  • Langage C
  • IBM ILOG CPLEX Optimization Studio pour le fichier .mod

Installation

git clone [lien_du_repo]
cd [nom_du_dossier]

Génération des données

Un fichier en C (genPoints.c) génère des données de test artificielles sous forme de matrice. Le programme prend également en compte des éléments géographiques, comme des montagnes ou des obstacles, pour déterminer si un point est visible d'un autre.

Modèle d'optimisation (.mod)

Un modèle d'optimisation est fourni dans le fichier .mod, utilisant IBM ILOG CPLEX Optimization Studio, pour déterminer la solution optimale du problème.

Utilisation

Pour générer des données :

./genPoints

Pour exécuter l'optimiseur :

[opl_command] [fichier .mod]

Pour faire les tests automatisés :

.\doTestsCouverture.bsh

Le nombre de points par test et le nombre de test par méthode de résolution est écrit dans le code.

Résultats et limitations

Les résultats actuels indiquent que l'heuristique nécessite des ajustements, notamment pour réduire sa complexité algorithmique. Les détails des performances et des limitations peuvent être trouvés dans le fichier "Rapport projet algorithmie avancé.pdf"

optiantenna's People

Contributors

flintpop avatar soukaynaatr avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.