Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop #32

Merged
merged 20 commits into from
Mar 19, 2024
Merged

Develop #32

merged 20 commits into from
Mar 19, 2024

Conversation

MSallermann
Copy link
Member

@MSallermann MSallermann commented Mar 19, 2024

IO refactor and some minor changes.

MSallermann and others added 18 commits March 18, 2024 17:04
Better clarity, since this option is about writing output to files, not
printing to the console, like eg. `print_progress`.
Also changed corresponding variables in the code.

Co-authored-by: Amrita Goswami <amrita16thaug646@gmail.com>
Also changed the default of `print_progress` to false, since it
generates a lot of clutter in the console output.

Co-authored-by: Amrita Goswami <amrita16thaug646@gmail.com>
Created `agent_writer.hpp` to provide a more streamlined interface
to agent parsing and output. Moved the `to_string` function out of agent
Also changed the agent type of the DeGroot model, so that it contains
the opinion as `agent.data.opinion`.

Co-authored-by: Amrita Goswami <amrita16thaug646@gmail.com>
Co-authored-by: Amrita Goswami <amrita16thaug646@gmail.com>
Co-authored-by: Amrita Goswami <amrita16thaug646@gmail.com>
More fitting name, since it also deals with reading in the agents.

Co-authored-by: Amrita Goswami <amrita16thaug646@gmail.com>
Did not compile on the CI.

Co-authored-by: Amrita Goswami <amrita16thaug646@gmail.com>
The initial convergence check would always return true, since
max_opinion was initialized to 0...
Removed the corresponding functions in `agent_generation` and `io`.
It makes more sense to localize the agent_io in a single header.

Co-authored-by: Amrita Goswami <amrita16thaug646@gmail.com>
We created a new folder called `agents`, analogous to the `models`
directory. This way, agent types can be reused by different models.

Co-authored-by: Moritz Sallermann <moritzsallermann@gmail.com>
We renamed util/io.hpp to network_io.hpp, for consistency with
agent_io.hpp. We also removed the IO namespace.

Co-authored-by: Moritz Sallermann <moritzsallermann@gmail.com>
Co-authored-by: Moritz Sallermann <moritzsallermann@gmail.com>
This is probably generates false warnings, so we disabled it.

Co-authored-by: Moritz Sallermann <moritzsallermann@gmail.com>
Now a lambda function helps set defaults from options.settings, if the
user has not entered values. Now all the defaults are not hard-coded.

Co-authored-by: Moritz Sallermann <moritzsallermann@gmail.com>
Minor bug. Somehow clang didn't catch it.

Co-authored-by: Moritz Sallermann <moritzsallermann@gmail.com>
Co-authored-by: Amrita Goswami <amrita16thaug646@gmail.com>
Used these attributes to get rid of warnings and to improve code
usability.

Co-authored-by: Amrita Goswami <amrita16thaug646@gmail.com>
MSallermann and others added 2 commits March 19, 2024 14:34
Fixing typos is very importnt.

Co-authored-by: Amrita Goswami <amrita16thaug646@gmail.com>
This file is no longer needed.

Co-authored-by: Amrita Goswami <amrita16thaug646@gmail.com>
@MSallermann MSallermann merged commit 229937f into main Mar 19, 2024
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants