Academic multi-agent mining project built with Jason for the INE5430 AI course, co-developed with @IgorMayWensing.
Coordinate multiple agents to discover, share, prioritize, and mine distributed resources using collaborative beliefs and plans.
- Jason (AgentSpeak)
- Java / Ant tooling
- Bash helper scripts
Project-specific files are mainly:
projetos/semincoMineradores/semincoMineradores.mas2jprojetos/semincoMineradores/src/asl/col.aslprojetos/semincoMineradores/src/asl/builder.asl
The repository also includes Jason runtime and examples.
- Global broadcast of discovered resources
- Global broadcast of resource depletion updates
- Local cache of non-target resources while searching
- Return-to-search-position after collaborative mining
- Priority ordering based on distance to builder
From repository root:
./scripts/jason projetos/semincoMineradores/semincoMineradores.mas2jAlternative:
cd projetos/semincoMineradores
ant -f bin/build.xml runLocal checks:
bash -n scripts/jason
bash -n scripts/jason-setup
bash -n scripts/jason-ide
bash -n scripts/jason-new-project
bash -n scripts/mas2j
python -m unittest discover -s tests -p "test_*.py"CI (.github/workflows/ci.yml) validates key project files, helper script shell syntax, and scenario assertions for coordination plans.
- Shared coordination belief (
group_found(...)) is integrated into team behavior. - Agents coordinate candidate resources with consistent shared priority.
- Repository has baseline CI sanity coverage for critical project files/scripts.
- Repo includes framework/vendor assets, increasing footprint.
- No automated simulation assertions for behavior outcomes yet.
- Evaluation is still mostly qualitative/manual.
- Add reproducible scenarios with expected cooperative outcomes.
- Add automated scenario assertions for project-specific ASL plans.
- Split or slim vendor/framework assets from project logic.
See CONTRIBUTING.md.
