c6f112b4ed
Add crossbeam-channel to represent an output-stream of stable models
...
Uses a crossbeam-channel to fill a Queue, which can be used safely
from outside the function.
This rework is done to also allow ad-hoc output of results in a
potentially multi-threaded setup.
2022-07-26 11:35:44 +02:00
7726d27007
Merge remote-tracking branch 'origin/main' into milestone/nogoods
2022-07-18 11:09:33 +02:00
dependabot[bot]
493a834388
Bump clap from 3.1.18 to 3.2.2 -> 3.2.12 ( #78 )
...
* Bump clap from 3.1.18 to 3.2.2
Bumps [clap](https://github.com/clap-rs/clap ) from 3.1.18 to 3.2.2.
- [Release notes](https://github.com/clap-rs/clap/releases )
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/clap-rs/clap/compare/v3.1.18...clap_complete-v3.2.2 )
---
updated-dependencies:
- dependency-name: clap
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
* Update version to 3.2.12
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Ellmauthaler <stefan.ellmauthaler@tu-dresden.de>
2022-07-18 10:58:45 +02:00
dependabot[bot]
b7902ef940
Merge pull request #77 from ellmau/dependabot/cargo/serde_json-1.0.82
2022-07-18 08:28:16 +00:00
dependabot[bot]
bdbebc137d
Bump serde_json from 1.0.81 to 1.0.82
...
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.81 to 1.0.82.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.81...v1.0.82 )
---
updated-dependencies:
- dependency-name: serde_json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-07-01 13:09:56 +00:00
83b403baf2
Modified heuristics
2022-06-24 16:06:51 +02:00
55e6c30472
Add new heuristic
...
maxvarimp_minpaths has been implemented
2022-06-24 16:02:44 +02:00
0dc35d39d5
Fix tests, which are changed due to the new feature flag
2022-06-23 14:02:53 +02:00
4eabf1692b
Optimise ng learner further on and fix a verification bug
...
Introduce a new flag to handle big instances (modelcount vs adhoccount)
2022-06-23 12:36:20 +02:00
86084d7221
Add ng option with heu to binary
...
Fix various bugs with the nogood learner
2022-06-22 17:15:51 +02:00
Maximilian Marx
5da2c2cf62
Avoid a Box, support custom heuristics functions
2022-06-21 19:45:36 +02:00
d68d6cca1c
Ignore perf data (gitignore)
2022-06-21 18:35:25 +02:00
e7d92918d9
Add direnv to gitignore
2022-06-21 18:34:31 +02:00
e7f38c100b
Fix rustfmt
2022-06-21 18:16:13 +02:00
Stefan Ellmauthaler
e78cd57210
Update lib/src/nogoods.rs
...
Co-authored-by: Maximilian Marx <mmarx@wh2.tu-dresden.de>
2022-06-21 18:15:44 +02:00
f99d6171e9
Updated rustfmt to match the version on the server-CI
2022-06-21 16:21:07 +02:00
273973f378
Update to trigger a new rustfmt
...
The rustfmt issue on the CI is not reproducable
2022-06-21 16:17:36 +02:00
57cdb469a0
Fix rustfmt
2022-06-21 16:11:30 +02:00
dece879b27
Add missing heuristics module to git
2022-06-21 16:10:26 +02:00
fa9e622db9
Add public api for the nogood-learner
...
Increment of the patch-version of the crate
Add public enum to comfortably choose a heuristics function
2022-06-21 16:07:03 +02:00
f6f922d5e9
Fix typo in Readme
2022-06-21 10:47:58 +02:00
3ce1b54c0b
Add nogood-algorithm to the ADF
...
add additional test cases, fixed a bug in the ng-learner module
2022-06-20 18:05:08 +02:00
670a604fc4
Update Flake to nix 22.05
2022-06-17 14:14:53 +02:00
ced0b3aea3
flake.lock: Update
...
Flake lock file updates:
• Updated input 'flake-utils':
'github:numtide/flake-utils/04c1b180862888302ddfb2e3ad9eaa63afc60cf8' (2022-05-17)
→ 'github:numtide/flake-utils/1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1' (2022-05-30)
• Updated input 'nixpkgs-unstable':
'github:NixOS/nixpkgs/dfd82985c273aac6eced03625f454b334daae2e8' (2022-05-20)
→ 'github:NixOS/nixpkgs/b1957596ff1c7aa8c55c4512b7ad1c9672502e8e' (2022-06-15)
• Updated input 'rust-overlay':
'github:oxalica/rust-overlay/c5486f823e4af2c0dfb5b2673002d5c973ef5209' (2022-05-24)
→ 'github:oxalica/rust-overlay/9eea93067eff400846c36f57b7499df9ef428ba0' (2022-06-17)
2022-06-17 14:14:31 +02:00
8059590fc0
Add closure of conclusions of an interpretation and a NoGoodStore
2022-06-17 13:43:35 +02:00
4eb54e79d9
Fix issues with inconsistencies
2022-06-16 16:18:34 +02:00
795d8ab4e6
Fix issue with nogoods module definition in lib
2022-06-15 17:43:40 +02:00
Stefan Ellmauthaler
9d0845c740
Add NoGood and NoGoodStore ( #65 )
...
* Add NoGood and NoGoodStore with basic functionality
2022-06-15 17:34:59 +02:00
dependabot[bot]
c29db9a6aa
Bump clap from 3.1.14 to 3.1.18 ( #68 )
2022-06-13 12:11:45 +00:00
Stefan Ellmauthaler
78949b18e5
Bump flake and update to rust 1.61 ( #67 )
2022-05-24 11:13:54 +02:00
Stefan Ellmauthaler
e0eea73525
Use nix-envrc, Bump flake ( #66 )
...
Use nix-envrc instead of lorri for the virtual environment package management
2022-05-18 08:53:22 +02:00
Stefan Ellmauthaler
98753d696b
Add CI for develop branch ( #62 )
2022-05-04 16:12:50 +02:00
Stefan Ellmauthaler
6d09e71ba6
Add badges to readme ( #61 )
...
* Add badges to readme
* Format and reorder badges
2022-05-04 12:01:27 +02:00
dependabot[bot]
c951e78c86
Bump serde_json from 1.0.79 to 1.0.80 ( #60 )
2022-05-02 08:44:38 +00:00
dependabot[bot]
6e5df674a5
Bump serde from 1.0.136 to 1.0.137 ( #58 )
2022-05-02 08:40:09 +00:00
dependabot[bot]
1c8508eb66
Bump clap from 3.1.8 to 3.1.14 ( #59 )
2022-05-02 08:35:10 +00:00
Stefan Ellmauthaler
b8518ee340
Merge pull request #57 from ellmau/documentation/acks
...
Fix link location in all readme files for KBS
2022-04-28 09:57:35 +02:00
9f4689ad45
Fix link location in all readme files for KBS
2022-04-28 09:51:26 +02:00
Stefan Ellmauthaler
43da337ce9
Add acknowledgements ( #55 )
...
Update Acknowledgements and Legal Disclaimer
2022-04-27 11:56:24 +02:00
Stefan Ellmauthaler
35bb36bfc5
Update crates.io usage for the binary ( #53 )
...
* Change the binary name to be written in kebab-case as a distinction to the snake-case library name
* Use the crates.io crate for the binary now
v0.2.4-beta.1
2022-04-22 13:34:08 +02:00
Stefan Ellmauthaler
432ac0348a
change license ( #52 )
...
* change license for crates.io publication
0.2.4
2022-04-21 16:10:31 +02:00
Stefan Ellmauthaler
75a85203b0
Polish documentation ( #51 )
2022-04-21 14:18:59 +02:00
Stefan Ellmauthaler
762c06af04
Bump flake ( #50 )
2022-04-12 12:50:58 +02:00
Stefan Ellmauthaler
098baf9bdd
Update rust-analyzer, Bump flake ( #49 )
...
* Update rust-analyzer, Bump flake
2022-04-11 16:37:08 +02:00
Stefan Ellmauthaler
6c116509c6
Feature/multiple heuristics ( #48 )
...
* Make two_val_model_counts_logic generic in heuristic
* Update API and provide two different heuristics
* Increment patch-version of lib and binary
Co-authored-by: Maximilian Marx <mmarx@wh2.tu-dresden.de>
bench_20220408
2022-04-07 15:11:00 +02:00
Stefan Ellmauthaler
7e66d89d03
Feature/issue 39 counting model improvements ( #42 )
...
* Add more efficient construction of 2-val models with counting
* Increased patch-number of the version
2022-04-06 13:43:58 +02:00
dependabot[bot]
02dc37cbbf
Bump clap from 3.1.5 to 3.1.8 ( #47 )
2022-04-04 08:34:01 +00:00
dependabot[bot]
f021517a15
Bump test-log from 0.2.8 to 0.2.10 ( #45 )
2022-04-04 07:58:43 +00:00
dependabot[bot]
76c06ab03d
Bump nom from 7.1.0 to 7.1.1 ( #44 )
2022-04-04 07:54:33 +00:00
dependabot[bot]
0554538a88
Bump log from 0.4.14 to 0.4.16 ( #46 )
2022-04-04 07:51:33 +00:00