[[bench]]
harness = false
name = "batch_iterations"
path = "benches/batch_iterations.rs"
[[bench]]
harness = false
name = "parallel_performance"
path = "benches/parallel_performance.rs"
[[bench]]
harness = false
name = "scatter_search"
path = "benches/scatter_search.rs"
[[bench]]
harness = false
name = "six_hump_camel"
path = "benches/six_hump_camel.rs"
[dependencies.argmin]
optional = true
version = "0.11.0"
[dependencies.argmin-math]
features = ["ndarray_latest-nolinalg"]
optional = true
version = "0.5.1"
[dependencies.bincode]
features = ["serde"]
optional = true
version = "2.0.1"
[dependencies.chrono]
features = ["serde"]
optional = true
version = "0.4.42"
[dependencies.cobyla]
version = "0.8.0"
[dependencies.kdam]
optional = true
version = "0.6.3"
[dependencies.ndarray]
version = "0.16.1"
[dependencies.rand]
version = "0.9.2"
[dependencies.rayon]
optional = true
version = "1.11.0"
[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0.228"
[dependencies.thiserror]
version = "2.0.17"
[dev-dependencies]
[[example]]
name = "1d-griewank"
path = "examples/1d-griewank.rs"
required-features = ["argmin"]
[[example]]
name = "3d-ackley"
path = "examples/3d-ackley.rs"
required-features = ["argmin"]
[[example]]
name = "basic_tutorial"
path = "examples/basic_tutorial.rs"
[[example]]
name = "catalytic_cracking"
path = "examples/catalytic_cracking.rs"
[[example]]
name = "checkpointing_example"
path = "examples/checkpointing_example.rs"
[[example]]
name = "checkpointing_population_size_expansion"
path = "examples/checkpointing_population_size_expansion.rs"
[[example]]
name = "constrained_optimization"
path = "examples/constrained_optimization.rs"
[[example]]
name = "cross_in_tray"
path = "examples/cross_in_tray.rs"
required-features = ["argmin"]
[[example]]
name = "extended_checkpointing"
path = "examples/extended_checkpointing.rs"
[[example]]
name = "shubert_observer"
path = "examples/shubert_observer.rs"
[[example]]
name = "sixhumpcamel"
path = "examples/sixhumpcamel.rs"
required-features = ["argmin"]
[features]
argmin = ["dep:argmin", "dep:argmin-math"]
checkpointing = ["dep:serde", "dep:bincode", "dep:chrono", "ndarray/serde"]
default = ["argmin"]
progress_bar = ["dep:kdam"]
rayon = ["dep:rayon"]
[lib]
name = "globalsearch"
path = "src/lib.rs"
[package]
authors = ["Germán Martín Heim <german.martin.heim@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["science", "mathematics"]
description = "A multistart framework for global optimization with scatter search and local NLP solvers written in Rust"
edition = "2024"
exclude = ["/media", ".github", "/python"]
keywords = ["optimization", "math", "science"]
license = "MIT"
name = "globalsearch"
readme = "README.md"
repository = "https://github.com/GermanHeim/globalsearch-rs"
rust-version = "1.85"
version = "0.5.0"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]