sc-machine
sc-machine copied to clipboard
Software implementation of semantic network storage and processing
1. The `brew` command should include packages `cmake` (which is kinda obvious, but still), `boost-python3` for 0.6.0 and also (for some absolutely wild reason) `qt5`. `catch2` too, if it is...
The compiler (clang++ 13 in my case) whines that it cannot find several templates (namely: `ostis-dev-sc-machine/sc-memory/sc-memory/sc_template_generate.hpp:16:23: error: no template named 'optional' in namespace 'std'`, `ostis-dev-sc-machine/sc-memory/sc-memory/sc_template.hpp:39:15: error: no member named 'make_unique'...
That allow to avoid a lot of memory leaks and errors. Code will be much easier to support. - [ ] implement `ScStorageInterface` in `sc-memory`. It would allow to implement...
Currently used uploader script is [deprecated](https://docs.codecov.com/docs/about-the-codecov-bash-uploader)
Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7. Commits See full diff in compare view [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=path-parse&package-manager=npm_and_yarn&previous-version=1.0.6&new-version=1.0.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter...
* [x] Read PR [documentation](http://ostis-dev.github.io/sc-machine/dev/pr/) * [ ] Update changelog * [ ] Update documentation Merge after: #401
When several agents work with the same sc-element, a deadlock is likely to occur Possibly the problem (or one of them) is somewhere in sc_iterator...._next functions https://github.com/ostis-dev/sc-machine/blob/master/sc-memory/sc-core/sc-store/sc_iterator3.c
sc_result test_agents_func(const sc_event *event, sc_addr arg) { printf("AGENT\n"); sc_memory_context *ctx = sc_memory_context_new(sc_access_lvl_make_min); sc_addr begin; sc_memory_get_arc_begin(ctx, arg, &begin); sc_iterator3* it = sc_iterator3_f_a_a_new(ctx, begin, sc_type_arc_pos_const_perm, sc_type_const); while (sc_iterator3_next(it)) { printf("ARC: %u|%u\n", sc_iterator3_value(it,...
Approximate description of the problem: There is an element that belongs to several sets The first agent iterates over the sets and does some additional checking (does not delete anything)...