Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aymenkhs/multi-agent-system-for-flight-managment
A university project with 2 parts, one implementing an expert system and the other a multiagent system for flight management
https://github.com/aymenkhs/multi-agent-system-for-flight-managment
agent agent-based-modeling expert-system jade java javafx
Last synced: about 2 months ago
JSON representation
A university project with 2 parts, one implementing an expert system and the other a multiagent system for flight management
- Host: GitHub
- URL: https://github.com/aymenkhs/multi-agent-system-for-flight-managment
- Owner: aymenkhs
- Created: 2021-07-16T16:31:29.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-07-19T19:13:40.000Z (over 3 years ago)
- Last Synced: 2024-11-06T18:00:39.435Z (3 months ago)
- Topics: agent, agent-based-modeling, expert-system, jade, java, javafx
- Language: Java
- Homepage:
- Size: 430 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
This is a university project in agent technology course composed on 2 parts, one implementing an expert system and the other a multiagent system for flight management.
# Part 1
the part 1 of this projec implement two expert system, a first one for determinig the model of a car, and a second one as a Touristic guide in Algeria. The software can implement any expert system as long as the rules (composed by ands) are specified in a json file in Multi-Agent-system-for-flight-managment/src/part_1/bases/
## JSON File Structure
```json
{
"title":"base of rule title",
"but": "the goal we're trying to reach",
"facts":{
"_comment": "list of facts with it's possible values",
"fact1":[
"possible value 1",
"possible value 2",
"possible value 3"
],
"fact2":[
"possible value 1",
"possible value 2",
"possible value 3"
]
},
"rules":{
"_comment": "list of facts with it's possible values",
"rule1":{
"_comment": "a rule is a set of ANDs where each AND is a condition with the following operators (==, >, >=, <, <=)",
"AND": [
{
"type_operator": "operator to compare (one of the facts)",
"operation": "==",
"value_operator": "value (one of the possible values of the fact)"
},
{
"type_operator": "operator to compare (one of the facts)",
"operation": ">=",
"value_operator": "value (one of the possible values of the fact)"
}
],
"THEN": {
"type_result": "Vehicle",
"result": "Bicycle"
}
}
}
}
```more sofisticated exemples can be found in Multi-Agent-system-for-flight-managment/src/part_1/bases/
# Part 2
The part 2 of the project simulate a multi-agent flight managment app, the system is composed with multiple flight companies, each of them is represented in a JSON file in Multi-Agent-system-for-flight-managment/src/part_2/bases/
The system is composed by n+1 agents where n is the number of flight companies, each companie (and companie's JSON file) is managed by an agent, and the whole system is manages by a central agent that comunicate with the UI and with each agent company.
# Dependencies
* JAVA
* JAVAFX
* Jade
* json-20210307
* gson-2.8.7