feat(arbiter-engine): Run method for agents and messager echo example #746
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Give an overview of the tasks completed
This PR adds the ability to have a world ran via
World::run()
. To show how this works, seearbiter_engine::examples::tests
, specifically thebase_simulation()
function. This will run a simulation that loads an agent's engine with a messager as both a collector and executor which allows for this agent to receive external stimulus and communicate within this layer (potentially to other agents). Externally, "Start" is sent to the agent which kicks off a loop where the agent repeatedly echoes "Hello, world!" every second. This does not exit gracefully yet, usectrl + c
. It is a POC.Link to issue(s) that this PR closes
Closes #745