Adaptive manufacturing: dynamic resource allocation using multi-agent reinforcement learning | Synapse