This repository contains a few projects that solve generic challenges of artificial intelligence and cognitive systems using Java. Every module contains some Gradle tests that validate the respective solution.
Learning the XOR logic function using the Forward Propagation algorithm for neural networks.
Some of the challenges included in this module were inspired by Google's OR-Tools problems:
Illustrated below, is the Assignment with Teams of Workers problem, where the goal was to assign every worker to a single task while trying to minimize the total cost as much as possible. Two workers can't be performing the same task.
The purpose of this module was to create an agent capable of navigating in a space of obstacles and a target to collect. The agent movement is continuous or discrete, depending on the challenge. The first image shows a reactive agent (continuous movement), while the second image shows an adaptive agent (discrete movement). The deliberative layer uses both the adaptive and reactive layer. The results obtained for the deliberative implementation weren't as good as the other two layers.