Compare commits
3 Commits
04d5478ee4
...
v0.1.0
| Author | SHA1 | Date | |
|---|---|---|---|
| a14df02089 | |||
| 0d266b4428 | |||
| a4b4e5e8fa |
90
CHANGELOG.md
Normal file
90
CHANGELOG.md
Normal file
@@ -0,0 +1,90 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
## 0.1.0 - 2026-04-23
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
- feat: added a Drift trait and a "default" ConstantDrift implementation
|
||||||
|
|
||||||
|
### Miscellaneous Tasks
|
||||||
|
|
||||||
|
- chore: added cliff.toml, release.toml and rustfmt.toml
|
||||||
|
- chore: clean up
|
||||||
|
|
||||||
|
### Other (unconventional)
|
||||||
|
|
||||||
|
- Initial commit.
|
||||||
|
- Begin working on batch.
|
||||||
|
- Passing tests for Batch
|
||||||
|
- Working on History struct. First test is passing.
|
||||||
|
- More test passing for History
|
||||||
|
- Added more functions to History
|
||||||
|
- Remove Display impl, better to use Debug
|
||||||
|
- Use flatten instead of flat_map
|
||||||
|
- Handle case where there is no time
|
||||||
|
- It works, or so it seems
|
||||||
|
- Use PlayerIndex instead of String
|
||||||
|
- Inline a lot of functions
|
||||||
|
- Refactor some code
|
||||||
|
- Refactor some stuff
|
||||||
|
- Port from julia version instead
|
||||||
|
- More things, better things, awesome
|
||||||
|
- More tests, more code
|
||||||
|
- More things, more tests
|
||||||
|
- Fix tests
|
||||||
|
- More tests
|
||||||
|
- More tests
|
||||||
|
- Added builder for History, and start migrating test to use builder instead.
|
||||||
|
- Update test to use builder
|
||||||
|
- Remove unused code
|
||||||
|
- Use and Index struct instead of str and String for player id
|
||||||
|
- Update example so now it works, and thats, well, good
|
||||||
|
- Update test to use assert_ulps_eq
|
||||||
|
- Fixed test
|
||||||
|
- Change time to use i64 instead of u64
|
||||||
|
- Small change
|
||||||
|
- Clean up example
|
||||||
|
- Update crates and added methods to get a key or all keys in an IndexMap
|
||||||
|
- Added a get function to IndexMap
|
||||||
|
- Agents doens't have to be behind a mutable reference in within_prior
|
||||||
|
- Agents doens't have to be behind a mutable reference in within_priors
|
||||||
|
- Refactor so we can see if there is any way to improve the performance
|
||||||
|
- Fix clippy warning
|
||||||
|
- More refactoring
|
||||||
|
- Remove warnings and refactor some code
|
||||||
|
- Added benchmark for Batch
|
||||||
|
- Added default implementation for TeamMessage
|
||||||
|
- Remove unused mut reference
|
||||||
|
- Make it more rusty
|
||||||
|
- More rustifying
|
||||||
|
- Small refactor
|
||||||
|
- Rename d to diff, and t to team
|
||||||
|
- Added more links to readme
|
||||||
|
- Fix broken link in README
|
||||||
|
- Update crates
|
||||||
|
- Clean up
|
||||||
|
- Dry my eyes
|
||||||
|
- Remove unnecessary allocations
|
||||||
|
- Fix clippy warning
|
||||||
|
- Refactor history
|
||||||
|
- Rename variables
|
||||||
|
- Move stuff around
|
||||||
|
- Added quality function
|
||||||
|
- Make quality a free standing function instead
|
||||||
|
- Improve performance
|
||||||
|
- Change assert to debug_assert
|
||||||
|
- Added todo to readme, and documentation for quality function
|
||||||
|
- Basic test for quality
|
||||||
|
- Ignore temp folder
|
||||||
|
- Update edition
|
||||||
|
- Small changes for new 2024 edition
|
||||||
|
- remove notepad
|
||||||
|
- added benchmark
|
||||||
|
|
||||||
|
### Styling
|
||||||
|
|
||||||
|
- style: cargo fmt
|
||||||
|
|
||||||
|
<!-- generated by git-cliff -->
|
||||||
10
Justfile
Normal file
10
Justfile
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
alias b := bench
|
||||||
|
|
||||||
|
store:
|
||||||
|
cargo bench -- --save-baseline base
|
||||||
|
|
||||||
|
bench:
|
||||||
|
cargo bench -- --baseline base
|
||||||
|
|
||||||
|
flame:
|
||||||
|
cargo flamegraph --root --example atp
|
||||||
64
graph.d2
64
graph.d2
@@ -1,64 +0,0 @@
|
|||||||
vars: {
|
|
||||||
d2-config: {
|
|
||||||
layout-engine: elk
|
|
||||||
# Terminal theme code
|
|
||||||
theme-id: 300
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
History: {
|
|
||||||
shape: class
|
|
||||||
|
|
||||||
agents: "HashMap<Index, Agent>"
|
|
||||||
batches: "Vec<Batch>"
|
|
||||||
}
|
|
||||||
|
|
||||||
Batch: {
|
|
||||||
shape: class
|
|
||||||
|
|
||||||
skills: "HashMap<Index, Skill>"
|
|
||||||
events: "Vec<Event>"
|
|
||||||
time: "i64"
|
|
||||||
p_draw: "f64"
|
|
||||||
}
|
|
||||||
|
|
||||||
Event: {
|
|
||||||
shape: class
|
|
||||||
|
|
||||||
teams: "Vec<Team>"
|
|
||||||
weights: "Vec<Vec<f64>>"
|
|
||||||
evidence: "f64"
|
|
||||||
}
|
|
||||||
|
|
||||||
Team: {
|
|
||||||
shape: class
|
|
||||||
|
|
||||||
items: "Vec<Item>"
|
|
||||||
output: "f64"
|
|
||||||
}
|
|
||||||
|
|
||||||
Item: {
|
|
||||||
shape: class
|
|
||||||
|
|
||||||
agent: "Index"
|
|
||||||
likelihood: "Gaussian"
|
|
||||||
}
|
|
||||||
|
|
||||||
Skill: {
|
|
||||||
shape: class
|
|
||||||
|
|
||||||
forward: "Gaussian"
|
|
||||||
backward: "Gaussian"
|
|
||||||
likelihood: "Gaussian"
|
|
||||||
elapsed: "i64"
|
|
||||||
online: "Gaussian"
|
|
||||||
}
|
|
||||||
|
|
||||||
History -> Batch
|
|
||||||
|
|
||||||
Batch -> Skill
|
|
||||||
Batch -> Event
|
|
||||||
|
|
||||||
Event -> Team
|
|
||||||
|
|
||||||
Team -> Item
|
|
||||||
@@ -1 +1,2 @@
|
|||||||
pre-release-hook = ["git", "cliff", "-o", "CHANGELOG.md", "--tag", "{{version}}"]
|
publish = false
|
||||||
|
pre-release-hook = ["sh", "-c", "git cliff -o ../CHANGELOG.md --tag {{version}} && git add CHANGELOG.md"]
|
||||||
|
|||||||
Reference in New Issue
Block a user