saalmahm /
microcredit-scoring
🏦Un système de scoring automatisé en Java pour l’octroi de micro-crédits, visant à améliorer l’accès au financement tout en réduisant les risques pour les institutions de microfinance.
37/100 healthLoading repository data…
YahyaLem02 / repository
Un système de gestion intelligente de bâtiment utilisant la plateforme multi-agents JADE (Java Agent DEvelopment Framework). Ce projet implémente quatre agents autonomes pour surveiller et optimiser différents aspects d'un bâtiment intelligent.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Un système de gestion intelligente de bâtiment utilisant la plateforme multi-agents JADE (Java Agent DEvelopment Framework). Ce projet implémente quatre agents autonomes pour surveiller et optimiser différents aspects d'un bâtiment intelligent.
Ce projet propose une solution multi-agents pour la gestion automatisée d'un bâtiment intelligent. Chaque agent fonctionne de manière autonome et gère un aspect spécifique :
Le système utilise différents types de comportements JADE (OneShotBehaviour, TickerBehaviour, CyclicBehaviour, SimpleBehaviour) pour simuler un environnement réel de gestion de bâtiment.
┌─────────────────────────────────────────────────┐
│ Plateforme JADE Container │
├─────────────────────────────────────────────────┤
│ ┌───────────────┐ ┌───────────────────────┐ │
│ │ Capteur │ │ Capteur Mouvement │ │
│ │ Température │ │ (CyclicBehaviour) │ │
│ │ (TickerBeh.) │ │ │ │
│ └───────────────┘ └───────────────────────┘ │
│ ┌───────────────┐ ┌───────────────────────┐ │
│ │ Compteur │ │ Analyseur Énergie │ │
│ │ Personnes │ │ (ParallelBehaviour) │ │
│ │ (ParallelBeh.)│ │ │ │
│ └───────────────┘ └───────────────────────┘ │
└─────────────────────────────────────────────────┘
| Agent | Comportement Principal | Sous-Comportements |
|---|---|---|
| CapteurTemperature | SequentialBehaviour | OneShotBehaviour, TickerBehaviour, SimpleBehaviour |
| CapteurMouvement | SequentialBehaviour | OneShotBehaviour, CyclicBehaviour, SimpleBehaviour |
| CompteurPersonnes | ParallelBehaviour | OneShotBehaviour, TickerBehaviour, SimpleBehaviour |
| AnalyseurEnergie | SequentialBehaviour | OneShotBehaviour, SimpleBehaviour (×3) |
git clone https://github.com/YahyaLem02/jade-smart-building-system.git
cd jade-smart-building-system
# Télécharger JADE depuis le site officiel
wget https://jade.tilab.com/download/JADE-bin-4.5.0.zip
unzip JADE-bin-4.5.0.zip -d lib/
Ou téléchargez manuellement depuis jade.tilab.com
Si vous utilisez Maven, ajoutez dans votre pom.xml :
<dependencies>
<dependency>
<groupId>com.tilab.jade</groupId>
<artifactId>jade</artifactId>
<version>4.5.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
<scope>provided</scope>
</dependency>
</dependencies>
# Avec Maven
mvn clean compile
# Sans Maven (avec javac)
javac -cp "lib/jade.jar:lib/lombok.jar" -d bin src/**/*.java
# Avec Maven
mvn exec:java -Dexec.mainClass="main.MainContainer"
# Sans Maven
java -cp "bin:lib/jade.jar:lib/lombok.jar" main.MainContainer
java -cp "bin:lib/jade.jar" jade.Boot -gui
Puis créer les agents manuellement via l'interface JADE :
CapteurTemperature:agents.CapteurTemperatureAgentCapteurMouvement:agents.CapteurMouvementAgentCompteurPersonnes:agents.CompteurPersonnesAgentAnalyseurEnergie:agents.AnalyseurEnergieAgentModifiez les constantes dans chaque classe agent :
// CapteurTemperatureAgent.java
protected final int MAX_MESURES = 20;
protected final double SEUIL_ALERTE = 28.0;
// CapteurMouvementAgent.java
private final double PROBABILITE_MOUVEMENT = 0.4;
// CompteurPersonnesAgent.java
private final int STATS_INTERVAL = 10;
// AnalyseurEnergieAgent.java
private final double SEUIL_ECONOMIE = 150.0;
private final int TAILLE_HISTORIQUE = 5;
jade-smart-building-system/
│
├── src/
│ ├── agents/
│ │ ├── CapteurTemperatureAgent.java
│ │ ├── CapteurMouvementAgent.java
│ │ ├── CompteurPersonnesAgent.java
│ │ └── AnalyseurEnergieAgent.java
│ │
│ ├── behaviours/
│ │ ├── MesureTemperatureBehaviour.java
│ │ ├── DetectionMouvementBehaviour.java
│ │ ├── ComptagePersonneBehaviour.java
│ │ └── AnalyseEnergieBehaviour.java
│ │
│ └── main/
│ └── MainContainer.java
│
├── lib/
│ └── jade.jar
│
├── docs/
│ └── rapport.pdf
│
├── images/
│ ├── capteur_temperature.png
│ ├── capteur_mouvement.png
│ ├── compteur_personnes.png
│ └── analyseur_energie.png
│
├── pom.xml
├── README.md
└── LICENSE
Type : Agent Réactif
Comportement : SequentialBehaviour
Paramètres :
Type : Agent Réactif
Comportement : SequentialBehaviour
Paramètres :
Type : Agent Basé sur Modèle
Comportement : ParallelBehaviour
Paramètres :
Type : Agent Basé sur Buts
Comportement : ParallelBehaviour
Paramètres :
Le système affiche en temps réel :
src/agents/src/behaviours/MainContainer.javaAgentController nouveauAgent = container.createNewAgent(
"NomAgent",
"agents.NouveauAgent",
new Object[]{}
);
nouveauAgent.start();
Modifiez les paramètres dans les classes agents ou créez de nouveaux sous-comportements dans les classes behaviour.
Les contributions sont les bienvenues ! Pour contribuer :
git checkout -b feature/AmazingFeature)git commit -m 'Add AmazingFeature')git push origin feature/AmazingFeature)Yahya Lemjid - @YahyaLem02
Project Link: https://github.com/YahyaLem02/jade-smart-building-system
Ce projet a été réalisé dans le cadre d'un travail pratique sur les systèmes multi-agents et la plateforme JADE. Il illustre les concepts suivants :
⭐ Si ce projet vous a été utile, n'hésitez pas à lui donner une étoile ! ⭐
Selected from shared topics, language and repository description—not editorial ratings.
saalmahm /
🏦Un système de scoring automatisé en Java pour l’octroi de micro-crédits, visant à améliorer l’accès au financement tout en réduisant les risques pour les institutions de microfinance.
37/100 healthkalemadaniel /
Chaque développeur réfléchi en premier sur un plan de continuité d'activité ou un plan de reprise d'activité en cas de pannes pour un système d’information mais aussi dans le sens de système de secours et c'est dans ce cadre que nous l'avons instaurez dans votre programme java utilisant mysql comme SGBD.
29/100 healthNyrok /
Projet d'un logiciel en Java sur un système de gestion de citoyens.
yasuu-ssj4 /
un système de gestio d'une cabinet médicale avec JAVA et Oracle
29/100 healthonora-hbl /
Mercure est un gestionnaire de bots Discord en Java qui implémente un système de plugins personnalisables grâce à une API qui s'inspire de celle de Spigot
29/100 healthYassine-Hzemi /
Conception et développement d’un système de monitoring et contrôle des plateformes ECM IBM FileNet (JAVA App)
36/100 health