simul 0.5.0

A discrete-event simulation library aimed at high-level use-cases to quickly simulate real-world problems and run simulated experiments. Some example use cases might include simulating logistics or operations research problems, running experiments to determine optimal parameters, simulating queueing systems, distributed systems, performance engineering, and so on.
Documentation
[[bench]]
harness = false
name = "benchmarks"
path = "benches/benchmarks.rs"

[[bench]]
harness = false
name = "simulated_annealing_benchmark"
path = "benches/simulated_annealing_benchmark.rs"

[dependencies.dyn-clone]
version = "1.0.20"

[dependencies.log]
version = "0.4.28"

[dependencies.rand]
features = ["alloc"]
version = "0.9.2"

[dependencies.rand_distr]
version = "0.5.1"

[dev-dependencies.criterion]
version = "0.5.1"

[dev-dependencies.env_logger]
version = "0.11.8"

[[example]]
name = "nine_ball_simulation"
path = "examples/nine_ball_simulation.rs"

[[example]]
name = "readme"
path = "examples/readme.rs"

[[example]]
name = "simple_experiment"
path = "examples/simple_experiment.rs"

[lib]
name = "simul"
path = "src/lib.rs"

[lints.clippy]
cast_precision_loss = "allow"
clone_on_copy = "deny"
expect_used = "deny"
missing_doc_code_examples = "allow"
missing_docs_in_private_items = "warn"
module_name_repetitions = "allow"
redundant_closure_for_method_calls = "deny"
too_many_lines = "warn"
unwrap_used = "deny"

[lints.clippy.all]
level = "deny"
priority = -3

[lints.clippy.nursery]
level = "warn"
priority = -1

[lints.clippy.pedantic]
level = "warn"
priority = -2

[package]
authors = ["Jordan McQueen <j@jm.dev>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["mathematics", "science", "development-tools"]
description = """
A discrete-event simulation library aimed at high-level use-cases to
quickly simulate real-world problems and run simulated experiments.

Some example use cases might include simulating logistics or operations research
problems, running experiments to determine optimal parameters, simulating
queueing systems, distributed systems, performance engineering, and so on.
"""
edition = "2021"
homepage = "https://github.com/jmqd/simul"
keywords = ["sim", "simulation", "annealing", "experiment"]
license = "MIT"
name = "simul"
readme = "README.md"
repository = "https://github.com/jmqd/simul"
rust-version = "1.71"
version = "0.5.0"

[profile.release]
lto = "fat"
panic = "abort"