[INFO] fetching crate greyjack 0.5.0...
[INFO] checking greyjack-0.5.0 against master#8202d110516c6bd87cee375e9a9b774db499015c for pr-149596
[INFO] extracting crate greyjack 0.5.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate greyjack 0.5.0
[INFO] finished tweaking crates.io crate greyjack 0.5.0
[INFO] tweaked toml for crates.io crate greyjack 0.5.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate greyjack 0.5.0 on toolchain 8202d110516c6bd87cee375e9a9b774db499015c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8202d110516c6bd87cee375e9a9b774db499015c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate greyjack 0.5.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8202d110516c6bd87cee375e9a9b774db499015c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded psm v0.1.25
[INFO] [stderr]   Downloaded stacker v0.1.20
[INFO] [stderr]   Downloaded bytemuck_derive v1.9.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+8202d110516c6bd87cee375e9a9b774db499015c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bbe04064e7c2317e43ded662c8a619dc95d603aa2c3ca409d3968a6c6a820208
[INFO] running `Command { std: "docker" "start" "-a" "bbe04064e7c2317e43ded662c8a619dc95d603aa2c3ca409d3968a6c6a820208", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bbe04064e7c2317e43ded662c8a619dc95d603aa2c3ca409d3968a6c6a820208", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bbe04064e7c2317e43ded662c8a619dc95d603aa2c3ca409d3968a6c6a820208", kill_on_drop: false }`
[INFO] [stdout] bbe04064e7c2317e43ded662c8a619dc95d603aa2c3ca409d3968a6c6a820208
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+8202d110516c6bd87cee375e9a9b774db499015c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] be4a2965361a43214929cf4e9cd32d54f2da2113673938641f0c0a4696a4e16d
[INFO] running `Command { std: "docker" "start" "-a" "be4a2965361a43214929cf4e9cd32d54f2da2113673938641f0c0a4696a4e16d", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling proc-macro2 v1.0.94
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling zerocopy v0.8.23
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling rustversion v1.0.20
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]     Checking smallvec v1.14.0
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]     Checking once_cell v1.21.1
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking miniz_oxide v0.8.5
[INFO] [stderr]    Compiling polars-utils v0.46.0
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling chrono-tz-build v0.4.0
[INFO] [stderr]    Compiling zstd-safe v7.2.3
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]     Checking castaway v0.2.3
[INFO] [stderr]     Checking flate2 v1.1.0
[INFO] [stderr]    Compiling polars-schema v0.46.0
[INFO] [stderr]    Compiling jobserver v0.1.32
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]    Compiling polars-arrow v0.46.0
[INFO] [stderr]    Compiling polars-compute v0.46.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking dyn-clone v1.0.19
[INFO] [stderr]    Compiling chrono-tz v0.10.1
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling cc v1.2.16
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking memmap2 v0.9.5
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking ahash v0.8.11
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]    Compiling polars-core v0.46.0
[INFO] [stderr]     Checking unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling polars-ops v0.46.0
[INFO] [stderr]     Checking xxhash-rust v0.8.15
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling polars-plan v0.46.0
[INFO] [stderr]     Checking glob v0.3.2
[INFO] [stderr]     Checking home v0.5.11
[INFO] [stderr]    Compiling polars-lazy v0.46.0
[INFO] [stderr]     Checking ndarray v0.16.1
[INFO] [stderr]    Compiling polars v0.46.0
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.14
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling psm v0.1.25
[INFO] [stderr]    Compiling stacker v0.1.20
[INFO] [stderr]    Compiling zstd-sys v2.0.14+zstd.1.5.7
[INFO] [stderr]    Compiling lz4-sys v1.11.1+lz4-1.10.0
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling bytemuck_derive v1.9.1
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]    Compiling recursive-proc-macro-impl v0.1.1
[INFO] [stderr]     Checking bytemuck v1.22.0
[INFO] [stderr]     Checking recursive v0.1.1
[INFO] [stderr]     Checking bitflags v2.9.0
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking polars-arrow-format v0.1.0
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking compact_str v0.8.1
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking raw-cpuid v11.5.0
[INFO] [stderr]     Checking bytes v1.10.1
[INFO] [stderr]     Checking chrono v0.4.40
[INFO] [stderr]     Checking lz4 v1.28.1
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]     Checking comfy-table v7.1.4
[INFO] [stderr]     Checking now v0.1.3
[INFO] [stderr]     Checking polars-error v0.46.0
[INFO] [stderr]     Checking hashbrown v0.15.2
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking indexmap v2.8.0
[INFO] [stderr]     Checking polars-row v0.46.0
[INFO] [stderr]     Checking polars-parquet v0.46.0
[INFO] [stderr]     Checking polars-time v0.46.0
[INFO] [stderr]     Checking polars-io v0.46.0
[INFO] [stderr]     Checking polars-expr v0.46.0
[INFO] [stderr]     Checking polars-mem-engine v0.46.0
[INFO] [stderr]     Checking greyjack v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Agent`
[INFO] [stdout]  --> src/solver/solver.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::agents::base::{Agent, AgentStatuses, AgentToAgentUpdate, Individual};
[INFO] [stdout]   |                           ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/solver/solver.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]   --> src/solver/solver.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::env;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MetaheuristicNames`
[INFO] [stdout]   --> src/agents/base/agent_base.rs:12:92
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::agents::metaheuristic_bases::metaheuristic_kinds_and_names::{MetaheuristicKind, MetaheuristicNames};
[INFO] [stdout]    |                                                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/agents/base/agent_base.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/agents/base/agent_base.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/base/agent_base.rs:23:27
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/base/individual.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/agents/base/agent_to_agent_update.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/base/agent_to_agent_update.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::agents::base::agent_base::Agent`
[INFO] [stdout]  --> src/agents/termination_strategies/termination_strategy_trait.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::agents::base::agent_base::Agent;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/termination_strategies/termination_strategies_variants.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/termination_strategies/score_no_improvement.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/termination_strategies/score_limit.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/metaheuristic_bases/metaheuristic_base_trait.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/metaheuristic_bases/metaheuristics_bases_variants.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::SeedableRng`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::SeedableRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::rngs::StdRng`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use rand::rngs::StdRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Uniform`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:16:32
[INFO] [stdout]    |
[INFO] [stdout] 16 | use rand_distr::{Distribution, Uniform};
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::math_utils`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::utils::math_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/metaheuristic_bases/tabu_search_base.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::SeedableRng`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rand::SeedableRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::rngs::StdRng`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use rand::rngs::StdRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Uniform`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:14:32
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand_distr::{Distribution, Uniform};
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::math_utils`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::utils::math_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::math_utils`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::utils::math_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:221:12
[INFO] [stdout]     |
[INFO] [stdout] 221 |         if (random_value < accept_proba) {
[INFO] [stdout]     |            ^                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 221 -         if (random_value < accept_proba) {
[INFO] [stdout] 221 +         if random_value < accept_proba {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/agent_builders_variants.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/genetic_algorithm.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/late_acceptance.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/tabu_search.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/simulated_annealing.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/lshade.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::score_calculation::score_calculators::PlainScoreCalculator`
[INFO] [stdout]  --> src/cotwin/cotwin.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::score_calculation::score_calculators::PlainScoreCalculator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/cotwin/cotwin.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/cotwin/cotwin_entity_trait.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> src/cotwin/cotwin_value_types.rs:5:35
[INFO] [stdout]   |
[INFO] [stdout] 5 | use polars::datatypes::{AnyValue, *};
[INFO] [stdout]   |                                   ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/cotwin/cotwin_builder_trait.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]  --> src/variables/gj_integer.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{cmp::Ordering::*, collections::HashMap};
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/score_calculation/score_requesters/oop_score_requester.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:339:36
[INFO] [stdout]     |
[INFO] [stdout] 339 | ...   let candidates:Vec<Vec<(AnyValue<'a>)>> = samples.iter().map(|x| self.variables_manager.inverse_transform_variables(&x)).coll...
[INFO] [stdout]     |                              ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 339 -             let candidates:Vec<Vec<(AnyValue<'a>)>> = samples.iter().map(|x| self.variables_manager.inverse_transform_variables(&x)).collect();
[INFO] [stdout] 339 +             let candidates:Vec<Vec<AnyValue<'a>>> = samples.iter().map(|x| self.variables_manager.inverse_transform_variables(&x)).collect();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:446:32
[INFO] [stdout]     |
[INFO] [stdout] 446 |             let candidate: Vec<(AnyValue<'a>)> = self.variables_manager.inverse_transform_variables(&sample);
[INFO] [stdout]     |                                ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 446 -             let candidate: Vec<(AnyValue<'a>)> = self.variables_manager.inverse_transform_variables(&sample);
[INFO] [stdout] 446 +             let candidate: Vec<AnyValue<'a>> = self.variables_manager.inverse_transform_variables(&sample);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Agent`
[INFO] [stdout]  --> src/solver/solver.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::agents::base::{Agent, AgentStatuses, AgentToAgentUpdate, Individual};
[INFO] [stdout]   |                           ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/solver/solver.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]   --> src/solver/solver.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::env;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MetaheuristicNames`
[INFO] [stdout]   --> src/agents/base/agent_base.rs:12:92
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::agents::metaheuristic_bases::metaheuristic_kinds_and_names::{MetaheuristicKind, MetaheuristicNames};
[INFO] [stdout]    |                                                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/agents/base/agent_base.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/agents/base/agent_base.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/base/agent_base.rs:23:27
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/base/individual.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/agents/base/agent_to_agent_update.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/base/agent_to_agent_update.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::agents::base::agent_base::Agent`
[INFO] [stdout]  --> src/agents/termination_strategies/termination_strategy_trait.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::agents::base::agent_base::Agent;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/termination_strategies/termination_strategies_variants.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/termination_strategies/score_no_improvement.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/termination_strategies/score_limit.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/metaheuristic_bases/metaheuristic_base_trait.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/metaheuristic_bases/metaheuristics_bases_variants.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::SeedableRng`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::SeedableRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::rngs::StdRng`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use rand::rngs::StdRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Uniform`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:16:32
[INFO] [stdout]    |
[INFO] [stdout] 16 | use rand_distr::{Distribution, Uniform};
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::math_utils`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::utils::math_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `agents::base::Individual`
[INFO] [stdout]  --> src/score_calculation/score_requesters/variables_manager.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{agents::base::Individual, variables::PlanningVariablesVariants};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/score_calculation/score_requesters/variables_manager.rs:136:83
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn inverse_transform_variables<'a>(&self, values_array: &Vec<f64>) -> Vec<(AnyValue<'a>)> {
[INFO] [stdout]     |                                                                                   ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 136 -     pub fn inverse_transform_variables<'a>(&self, values_array: &Vec<f64>) -> Vec<(AnyValue<'a>)> {
[INFO] [stdout] 136 +     pub fn inverse_transform_variables<'a>(&self, values_array: &Vec<f64>) -> Vec<AnyValue<'a>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/score_calculation/score_calculators/plain_score_calculator.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/score_calculation/score_calculators/plain_score_calculator.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/score_calculation/score_calculators/incremental_score_calculator.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/score_calculation/score_calculators/incremental_score_calculator.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/score_calculation/score_calculators/score_calculator_variants.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashSet` and `hash::Hash`
[INFO] [stdout]  --> src/utils/math_utils.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{collections::HashSet, hash::Hash};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/metaheuristic_bases/tabu_search_base.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::SeedableRng`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rand::SeedableRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::rngs::StdRng`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use rand::rngs::StdRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Uniform`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:14:32
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand_distr::{Distribution, Uniform};
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::math_utils`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::utils::math_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::math_utils`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::utils::math_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:221:12
[INFO] [stdout]     |
[INFO] [stdout] 221 |         if (random_value < accept_proba) {
[INFO] [stdout]     |            ^                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 221 -         if (random_value < accept_proba) {
[INFO] [stdout] 221 +         if random_value < accept_proba {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/agents/agent_builders_variants.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/genetic_algorithm.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/late_acceptance.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/tabu_search.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/simulated_annealing.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/agents/lshade.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::score_calculation::score_calculators::PlainScoreCalculator`
[INFO] [stdout]  --> src/cotwin/cotwin.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::score_calculation::score_calculators::PlainScoreCalculator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/cotwin/cotwin.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/cotwin/cotwin_entity_trait.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> src/cotwin/cotwin_value_types.rs:5:35
[INFO] [stdout]   |
[INFO] [stdout] 5 | use polars::datatypes::{AnyValue, *};
[INFO] [stdout]   |                                   ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/cotwin/cotwin_builder_trait.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]  --> src/variables/gj_integer.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{cmp::Ordering::*, collections::HashMap};
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/score_calculation/score_requesters/oop_score_requester.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:339:36
[INFO] [stdout]     |
[INFO] [stdout] 339 | ...   let candidates:Vec<Vec<(AnyValue<'a>)>> = samples.iter().map(|x| self.variables_manager.inverse_transform_variables(&x)).coll...
[INFO] [stdout]     |                              ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 339 -             let candidates:Vec<Vec<(AnyValue<'a>)>> = samples.iter().map(|x| self.variables_manager.inverse_transform_variables(&x)).collect();
[INFO] [stdout] 339 +             let candidates:Vec<Vec<AnyValue<'a>>> = samples.iter().map(|x| self.variables_manager.inverse_transform_variables(&x)).collect();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:446:32
[INFO] [stdout]     |
[INFO] [stdout] 446 |             let candidate: Vec<(AnyValue<'a>)> = self.variables_manager.inverse_transform_variables(&sample);
[INFO] [stdout]     |                                ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 446 -             let candidate: Vec<(AnyValue<'a>)> = self.variables_manager.inverse_transform_variables(&sample);
[INFO] [stdout] 446 +             let candidate: Vec<AnyValue<'a>> = self.variables_manager.inverse_transform_variables(&sample);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `agents::base::Individual`
[INFO] [stdout]  --> src/score_calculation/score_requesters/variables_manager.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{agents::base::Individual, variables::PlanningVariablesVariants};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/score_calculation/score_requesters/variables_manager.rs:136:83
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn inverse_transform_variables<'a>(&self, values_array: &Vec<f64>) -> Vec<(AnyValue<'a>)> {
[INFO] [stdout]     |                                                                                   ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 136 -     pub fn inverse_transform_variables<'a>(&self, values_array: &Vec<f64>) -> Vec<(AnyValue<'a>)> {
[INFO] [stdout] 136 +     pub fn inverse_transform_variables<'a>(&self, values_array: &Vec<f64>) -> Vec<AnyValue<'a>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/score_calculation/score_calculators/plain_score_calculator.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/score_calculation/score_calculators/plain_score_calculator.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/score_calculation/score_calculators/incremental_score_calculator.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/score_calculation/score_calculators/incremental_score_calculator.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/score_calculation/score_calculators/score_calculator_variants.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::{AddAssign, Sub};
[INFO] [stdout]   |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashSet` and `hash::Hash`
[INFO] [stdout]  --> src/utils/math_utils.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{collections::HashSet, hash::Hash};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[inline]` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/score_calculation/scores/score_trait.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[inline]
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = help: `#[inline]` can be applied to closures, functions, inherent methods, provided trait methods, and trait methods in impl blocks
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[inline]` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/score_calculation/scores/score_trait.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[inline]
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = help: `#[inline]` can be applied to closures, functions, inherent methods, provided trait methods, and trait methods in impl blocks
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::agents::metaheuristic_bases::MetaheuristicBaseTrait`
[INFO] [stdout]   --> src/agents/base/agent_base.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::agents::metaheuristic_bases::MetaheuristicBaseTrait;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]   --> src/score_calculation/score_requesters/oop_score_requester.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use rayon::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Distribution`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | use rand_distr::{Distribution, Uniform};
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Distribution`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand_distr::{Distribution, Uniform};
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rng`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::{Rng, SeedableRng};
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `psc`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:140:54
[INFO] [stdout]     |
[INFO] [stdout] 140 |                         ScoreCalculatorVariants::PSC(psc) => self.step_plain(),
[INFO] [stdout]     |                                                      ^^^ help: if this is intentional, prefix it with an underscore: `_psc`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `isc`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:141:54
[INFO] [stdout]     |
[INFO] [stdout] 141 |                         ScoreCalculatorVariants::ISC(isc) => self.step_incremental(),
[INFO] [stdout]     |                                                      ^^^ help: if this is intentional, prefix it with an underscore: `_isc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:165:29
[INFO] [stdout]     |
[INFO] [stdout] 165 |                         Err(x) => return,
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:169:29
[INFO] [stdout]     |
[INFO] [stdout] 169 |                         Err(x) => return,
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:174:29
[INFO] [stdout]     |
[INFO] [stdout] 174 |                         Err(x) => return,
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:178:29
[INFO] [stdout]     |
[INFO] [stdout] 178 |                         Err(x) => return,
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/agents/base/agent_base.rs:197:25
[INFO] [stdout]     |
[INFO] [stdout] 197 |                     let mut generated_sample = self.score_requester.variables_manager.sample_variables();
[INFO] [stdout]     |                         ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `psc`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:194:42
[INFO] [stdout]     |
[INFO] [stdout] 194 |             ScoreCalculatorVariants::PSC(psc) => {
[INFO] [stdout]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_psc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:196:21
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 for i in 0..self.population_size {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `isc`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:207:42
[INFO] [stdout]     |
[INFO] [stdout] 207 |             ScoreCalculatorVariants::ISC(isc) => {
[INFO] [stdout]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_isc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_population` is never read
[INFO] [stdout]    --> src/agents/base/agent_base.rs:276:62
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let mut new_population: Vec<Individual<ScoreType>> = Vec::new();
[INFO] [stdout]     |                                                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_population` is never read
[INFO] [stdout]    --> src/agents/base/agent_base.rs:303:62
[INFO] [stdout]     |
[INFO] [stdout] 303 |         let mut new_population: Vec<Individual<ScoreType>> = Vec::new();
[INFO] [stdout]     |                                                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `la`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:328:46
[INFO] [stdout]     |
[INFO] [stdout] 328 |             MetaheuristicsBasesVariants::LAB(la) => {
[INFO] [stdout]     |                                              ^^ help: if this is intentional, prefix it with an underscore: `_la`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tsb`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:331:46
[INFO] [stdout]     |
[INFO] [stdout] 331 |             MetaheuristicsBasesVariants::TSB(tsb) => {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_tsb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sab`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:334:46
[INFO] [stdout]     |
[INFO] [stdout] 334 |             MetaheuristicsBasesVariants::SAB(sab) => {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_sab`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gab`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:337:46
[INFO] [stdout]     |
[INFO] [stdout] 337 |             MetaheuristicsBasesVariants::GAB(gab) => {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_gab`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsh`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:342:46
[INFO] [stdout]     |
[INFO] [stdout] 342 |             MetaheuristicsBasesVariants::LSH(lsh) => {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_lsh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tsb`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:429:46
[INFO] [stdout]     |
[INFO] [stdout] 429 |             MetaheuristicsBasesVariants::TSB(tsb) => {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_tsb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sab`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:483:46
[INFO] [stdout]     |
[INFO] [stdout] 483 |             MetaheuristicsBasesVariants::SAB(sab) => {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_sab`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `observer`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:569:41
[INFO] [stdout]     |
[INFO] [stdout] 569 |         fn register_observer(&mut self, observer: Box<dyn ObserverTrait>){}
[INFO] [stdout]     |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_observer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |             Some(x) => current_mutation_rate_multiplier = mutation_rate_multiplier.unwrap(),
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 | ...   let (mut changed_candidate_1, changed_columns_1, candidate_deltas_1) = self.mover.do_move(&mut candidate_1, variables_manager...
[INFO] [stdout]     |            ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 | ...   let (mut changed_candidate_2, changed_columns_2, candidate_deltas_2) = self.mover.do_move(&mut candidate_2, variables_manager...
[INFO] [stdout]     |            ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |             current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:160:13
[INFO] [stdout]     |
[INFO] [stdout] 160 |         for i in 0..self.half_population_size {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidate_deltas_1`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:168:62
[INFO] [stdout]     |
[INFO] [stdout] 168 | ...ed_columns_1, candidate_deltas_1) = self.mover.do_move(&mut candidate_1, variables_manager, false);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_deltas_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidate_deltas_2`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:169:62
[INFO] [stdout]     |
[INFO] [stdout] 169 | ...ed_columns_2, candidate_deltas_2) = self.mover.do_move(&mut candidate_2, variables_manager, false);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_deltas_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `population`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         population: &mut Vec<Individual<ScoreType>>, 
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_population`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables_manager`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         variables_manager: &VariablesManager
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_population`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |             current_population: &Vec<Individual<ScoreType>>, 
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_population`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sample`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |             sample: &mut Vec<f64>,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deltas`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |             deltas: Vec<Vec<(usize, f64)>>,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_deltas`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scores`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:220:13
[INFO] [stdout]     |
[INFO] [stdout] 220 |             scores: Vec<ScoreType>,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Some(x) => current_mutation_rate_multiplier = mutation_rate_multiplier.unwrap(),
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |             current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidate_deltas`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/late_acceptance_base.rs:107:50
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let (changed_candidate, changed_columns, candidate_deltas) = self.mover.do_move(&mut candidate, variables_manager, false);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_deltas`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/late_acceptance_base.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/agents/metaheuristic_bases/late_acceptance_base.rs:162:13
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let mut new_population;
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/agents/metaheuristic_bases/late_acceptance_base.rs:212:13
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let mut new_population:Vec<Individual<ScoreType>>;
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |             Some(x) => current_mutation_rate_multiplier = mutation_rate_multiplier.unwrap(),
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut candidates: Vec<Vec<f64>> = (0..self.neighbours_count).into_iter().map(|i| {
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:97:89
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut candidates: Vec<Vec<f64>> = (0..self.neighbours_count).into_iter().map(|i| {
[INFO] [stdout]    |                                                                                         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/agents/metaheuristic_bases/tabu_search_base.rs:124:13
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut deltas: Vec<Vec<(usize, f64)>> = (0..self.neighbours_count).into_iter().map(|i| {
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/tabu_search_base.rs:124:94
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut deltas: Vec<Vec<(usize, f64)>> = (0..self.neighbours_count).into_iter().map(|i| {
[INFO] [stdout]     |                                                                                              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/tabu_search_base.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |             Some(x) => current_mutation_rate_multiplier = mutation_rate_multiplier.unwrap(),
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:100:13
[INFO] [stdout]     |
[INFO] [stdout] 100 |             current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidate_deltas`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:114:50
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let (changed_candidate, changed_columns, candidate_deltas) = self.mover.do_move(&mut candidate, variables_manager, false);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_deltas`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ct`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:164:85
[INFO] [stdout]     |
[INFO] [stdout] 164 |             None => self.current_temperature = self.current_temperature.iter().map(|ct| self.inverted_accomplish_rate).collect()
[INFO] [stdout]     |                                                                                     ^^ help: if this is intentional, prefix it with an underscore: `_ct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ct`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:205:85
[INFO] [stdout]     |
[INFO] [stdout] 205 |             None => self.current_temperature = self.current_temperature.iter().map(|ct| self.inverted_accomplish_rate).collect()
[INFO] [stdout]     |                                                                                     ^^ help: if this is intentional, prefix it with an underscore: `_ct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/lshade_base.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |             Some(x) => current_mutation_rate_multiplier = mutation_rate_multiplier.unwrap(),
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:274:18
[INFO] [stdout]     |
[INFO] [stdout] 274 |             let (mut candidate_vector, changed_columns) = 
[INFO] [stdout]     |                  ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |             current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `population`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         population: &mut Vec<Individual<ScoreType>>, 
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_population`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables_manager`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         variables_manager: &VariablesManager
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_population`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:413:13
[INFO] [stdout]     |
[INFO] [stdout] 413 |             current_population: &Vec<Individual<ScoreType>>, 
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_population`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sample`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:414:13
[INFO] [stdout]     |
[INFO] [stdout] 414 |             sample: &mut Vec<f64>,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deltas`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:415:13
[INFO] [stdout]     |
[INFO] [stdout] 415 |             deltas: Vec<Vec<(usize, f64)>>,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_deltas`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scores`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:416:13
[INFO] [stdout]     |
[INFO] [stdout] 416 |             scores: Vec<ScoreType>,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::agents::metaheuristic_bases::MetaheuristicBaseTrait`
[INFO] [stdout]   --> src/agents/base/agent_base.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::agents::metaheuristic_bases::MetaheuristicBaseTrait;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]   --> src/score_calculation/score_requesters/oop_score_requester.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use rayon::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Distribution`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | use rand_distr::{Distribution, Uniform};
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Distribution`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand_distr::{Distribution, Uniform};
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/mover.rs:138:95
[INFO] [stdout]     |
[INFO] [stdout] 138 | ...iables_count).into_iter().map(|x| Uniform::new_inclusive(0.0, 1.0).sample(&mut random_generator)).collect();
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rng`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::{Rng, SeedableRng};
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/variables/gj_integer.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 |                 Some(x) => casted_initial_value = Some(initial_value.unwrap() as f64),
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `psc`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:140:54
[INFO] [stdout]     |
[INFO] [stdout] 140 |                         ScoreCalculatorVariants::PSC(psc) => self.step_plain(),
[INFO] [stdout]     |                                                      ^^^ help: if this is intentional, prefix it with an underscore: `_psc`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `isc`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:141:54
[INFO] [stdout]     |
[INFO] [stdout] 141 |                         ScoreCalculatorVariants::ISC(isc) => self.step_incremental(),
[INFO] [stdout]     |                                                      ^^^ help: if this is intentional, prefix it with an underscore: `_isc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:165:29
[INFO] [stdout]     |
[INFO] [stdout] 165 |                         Err(x) => return,
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:169:29
[INFO] [stdout]     |
[INFO] [stdout] 169 |                         Err(x) => return,
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:174:29
[INFO] [stdout]     |
[INFO] [stdout] 174 |                         Err(x) => return,
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:178:29
[INFO] [stdout]     |
[INFO] [stdout] 178 |                         Err(x) => return,
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/agents/base/agent_base.rs:197:25
[INFO] [stdout]     |
[INFO] [stdout] 197 |                     let mut generated_sample = self.score_requester.variables_manager.sample_variables();
[INFO] [stdout]     |                         ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `psc`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:194:42
[INFO] [stdout]     |
[INFO] [stdout] 194 |             ScoreCalculatorVariants::PSC(psc) => {
[INFO] [stdout]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_psc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:196:21
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 for i in 0..self.population_size {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `isc`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:207:42
[INFO] [stdout]     |
[INFO] [stdout] 207 |             ScoreCalculatorVariants::ISC(isc) => {
[INFO] [stdout]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_isc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_population` is never read
[INFO] [stdout]    --> src/agents/base/agent_base.rs:276:62
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let mut new_population: Vec<Individual<ScoreType>> = Vec::new();
[INFO] [stdout]     |                                                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_population` is never read
[INFO] [stdout]    --> src/agents/base/agent_base.rs:303:62
[INFO] [stdout]     |
[INFO] [stdout] 303 |         let mut new_population: Vec<Individual<ScoreType>> = Vec::new();
[INFO] [stdout]     |                                                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `la`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:328:46
[INFO] [stdout]     |
[INFO] [stdout] 328 |             MetaheuristicsBasesVariants::LAB(la) => {
[INFO] [stdout]     |                                              ^^ help: if this is intentional, prefix it with an underscore: `_la`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tsb`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:331:46
[INFO] [stdout]     |
[INFO] [stdout] 331 |             MetaheuristicsBasesVariants::TSB(tsb) => {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_tsb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sab`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:334:46
[INFO] [stdout]     |
[INFO] [stdout] 334 |             MetaheuristicsBasesVariants::SAB(sab) => {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_sab`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gab`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:337:46
[INFO] [stdout]     |
[INFO] [stdout] 337 |             MetaheuristicsBasesVariants::GAB(gab) => {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_gab`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsh`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:342:46
[INFO] [stdout]     |
[INFO] [stdout] 342 |             MetaheuristicsBasesVariants::LSH(lsh) => {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_lsh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tsb`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:429:46
[INFO] [stdout]     |
[INFO] [stdout] 429 |             MetaheuristicsBasesVariants::TSB(tsb) => {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_tsb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sab`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:483:46
[INFO] [stdout]     |
[INFO] [stdout] 483 |             MetaheuristicsBasesVariants::SAB(sab) => {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_sab`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/score_calculation/score_requesters/oop_score_requester.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let mut score_requester = Self {
[INFO] [stdout]    |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/score_calculation/score_requesters/oop_score_requester.rs:98:25
[INFO] [stdout]    |
[INFO] [stdout] 98 |                     let mut entity_attributes_map;
[INFO] [stdout]    |                         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:100:25
[INFO] [stdout]     |
[INFO] [stdout] 100 |                         x => entity_attributes_map = entity.to_vec()
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `observer`
[INFO] [stdout]    --> src/agents/base/agent_base.rs:569:41
[INFO] [stdout]     |
[INFO] [stdout] 569 |         fn register_observer(&mut self, observer: Box<dyn ObserverTrait>){}
[INFO] [stdout]     |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_observer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:171:51
[INFO] [stdout]     |
[INFO] [stdout] 171 | ...                   CotwinValueTypes::GJF(x) => field_polars_value = AnyValue::Null,
[INFO] [stdout]     |                                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:172:51
[INFO] [stdout]     |
[INFO] [stdout] 172 | ...                   CotwinValueTypes::GJI(x) => field_polars_value = AnyValue::Null,
[INFO] [stdout]     |                                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |             Some(x) => current_mutation_rate_multiplier = mutation_rate_multiplier.unwrap(),
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:207:25
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     for i in 0..samples_count {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 | ...   let (mut changed_candidate_1, changed_columns_1, candidate_deltas_1) = self.mover.do_move(&mut candidate_1, variables_manager...
[INFO] [stdout]     |            ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 | ...   let (mut changed_candidate_2, changed_columns_2, candidate_deltas_2) = self.mover.do_move(&mut candidate_2, variables_manager...
[INFO] [stdout]     |            ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |             current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:160:13
[INFO] [stdout]     |
[INFO] [stdout] 160 |         for i in 0..self.half_population_size {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidate_deltas_1`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:168:62
[INFO] [stdout]     |
[INFO] [stdout] 168 | ...ed_columns_1, candidate_deltas_1) = self.mover.do_move(&mut candidate_1, variables_manager, false);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_deltas_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidate_deltas_2`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:169:62
[INFO] [stdout]     |
[INFO] [stdout] 169 | ...ed_columns_2, candidate_deltas_2) = self.mover.do_move(&mut candidate_2, variables_manager, false);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_deltas_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `population`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         population: &mut Vec<Individual<ScoreType>>, 
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_population`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables_manager`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         variables_manager: &VariablesManager
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stub_collection_2`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:279:21
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 let stub_collection_2: () = samples_vec.iter().map(|sample_vec| {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stub_collection_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_variables`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:269:17
[INFO] [stdout]     |
[INFO] [stdout] 269 |             let n_variables = self.variables_manager.variables_count;
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stub_collection_1`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:278:17
[INFO] [stdout]     |
[INFO] [stdout] 278 |             let stub_collection_1: () = self.df_column_to_var_ids_map.iter().map(|(df_col_name, var_ids)| {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stub_collection_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:303:33
[INFO] [stdout]     |
[INFO] [stdout] 303 | ...                   for j in 0..true_df_len {
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_id`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:367:20
[INFO] [stdout]     |
[INFO] [stdout] 367 |             .map(|(var_id, (df_name, col_name))| {
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `var_id_to_df_column_index_map` is never read
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:359:83
[INFO] [stdout]     |
[INFO] [stdout] 359 |             let mut var_id_to_df_column_index_map: Vec<(String, String, usize)> = Vec::new();
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_population`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |             current_population: &Vec<Individual<ScoreType>>, 
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_population`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sample`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |             sample: &mut Vec<f64>,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deltas`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |             deltas: Vec<Vec<(usize, f64)>>,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_deltas`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scores`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:220:13
[INFO] [stdout]     |
[INFO] [stdout] 220 |             scores: Vec<ScoreType>,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Some(x) => current_mutation_rate_multiplier = mutation_rate_multiplier.unwrap(),
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/late_acceptance_base.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |             current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidate_deltas`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/late_acceptance_base.rs:107:50
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let (changed_candidate, changed_columns, candidate_deltas) = self.mover.do_move(&mut candidate, variables_manager, false);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_deltas`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/late_acceptance_base.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/agents/metaheuristic_bases/late_acceptance_base.rs:162:13
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let mut new_population;
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/agents/metaheuristic_bases/late_acceptance_base.rs:212:13
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let mut new_population:Vec<Individual<ScoreType>>;
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |             Some(x) => current_mutation_rate_multiplier = mutation_rate_multiplier.unwrap(),
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut candidates: Vec<Vec<f64>> = (0..self.neighbours_count).into_iter().map(|i| {
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:97:89
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut candidates: Vec<Vec<f64>> = (0..self.neighbours_count).into_iter().map(|i| {
[INFO] [stdout]    |                                                                                         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/tabu_search_base.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/agents/metaheuristic_bases/tabu_search_base.rs:124:13
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut deltas: Vec<Vec<(usize, f64)>> = (0..self.neighbours_count).into_iter().map(|i| {
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/tabu_search_base.rs:124:94
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut deltas: Vec<Vec<(usize, f64)>> = (0..self.neighbours_count).into_iter().map(|i| {
[INFO] [stdout]     |                                                                                              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/tabu_search_base.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_time`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:452:17
[INFO] [stdout]     |
[INFO] [stdout] 452 |             let start_time = chrono::Utc::now().timestamp_millis();
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |             Some(x) => current_mutation_rate_multiplier = mutation_rate_multiplier.unwrap(),
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:100:13
[INFO] [stdout]     |
[INFO] [stdout] 100 |             current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `candidate_deltas`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:114:50
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let (changed_candidate, changed_columns, candidate_deltas) = self.mover.do_move(&mut candidate, variables_manager, false);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_deltas`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ct`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:164:85
[INFO] [stdout]     |
[INFO] [stdout] 164 |             None => self.current_temperature = self.current_temperature.iter().map(|ct| self.inverted_accomplish_rate).collect()
[INFO] [stdout]     |                                                                                     ^^ help: if this is intentional, prefix it with an underscore: `_ct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stub_collection`
[INFO] [stdout]    --> src/score_calculation/score_requesters/variables_manager.rs:195:13
[INFO] [stdout]     |
[INFO] [stdout] 195 |         let stub_collection: () = range_ids.iter().map(|i| {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stub_collection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ct`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/simulated_annealing_base.rs:205:85
[INFO] [stdout]     |
[INFO] [stdout] 205 |             None => self.current_temperature = self.current_temperature.iter().map(|ct| self.inverted_accomplish_rate).collect()
[INFO] [stdout]     |                                                                                     ^^ help: if this is intentional, prefix it with an underscore: `_ct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/agents/metaheuristic_bases/lshade_base.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |             Some(x) => current_mutation_rate_multiplier = mutation_rate_multiplier.unwrap(),
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/utils/math_utils.rs:32:58
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let chosen_objects: Vec<T> = (0..n).into_iter().map(|i| objects[get_random_id(0, objects_count)].clone()).collect();
[INFO] [stdout]    |                                                          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:274:18
[INFO] [stdout]     |
[INFO] [stdout] 274 |             let (mut candidate_vector, changed_columns) = 
[INFO] [stdout]     |                  ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |             current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `population`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         population: &mut Vec<Individual<ScoreType>>, 
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_population`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_top_individual`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         current_top_individual: &Individual<ScoreType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables_manager`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         variables_manager: &VariablesManager
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_population`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:413:13
[INFO] [stdout]     |
[INFO] [stdout] 413 |             current_population: &Vec<Individual<ScoreType>>, 
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_population`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sample`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:414:13
[INFO] [stdout]     |
[INFO] [stdout] 414 |             sample: &mut Vec<f64>,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deltas`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:415:13
[INFO] [stdout]     |
[INFO] [stdout] 415 |             deltas: Vec<Vec<(usize, f64)>>,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_deltas`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scores`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/lshade_base.rs:416:13
[INFO] [stdout]     |
[INFO] [stdout] 416 |             scores: Vec<ScoreType>,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/cotwin/cotwin_entity_trait.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn to_vec(&self) -> Vec<(String, CotwinValueTypes)>;
[INFO] [stdout]   |               ^^^^^                  ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]   |               |
[INFO] [stdout]   |               the lifetime is elided here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]   = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn to_vec(&self) -> Vec<(String, CotwinValueTypes<'_>)>;
[INFO] [stdout]   |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/agents/metaheuristic_bases/mover.rs:138:95
[INFO] [stdout]     |
[INFO] [stdout] 138 | ...iables_count).into_iter().map(|x| Uniform::new_inclusive(0.0, 1.0).sample(&mut random_generator)).collect();
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/variables/gj_integer.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 |                 Some(x) => casted_initial_value = Some(initial_value.unwrap() as f64),
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/variables/gj_float.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let mut x = GJFloat::new(Some(1.0), -1.0, 1.0, false, None);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/score_calculation/score_requesters/oop_score_requester.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let mut score_requester = Self {
[INFO] [stdout]    |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/score_calculation/score_requesters/oop_score_requester.rs:98:25
[INFO] [stdout]    |
[INFO] [stdout] 98 |                     let mut entity_attributes_map;
[INFO] [stdout]    |                         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:100:25
[INFO] [stdout]     |
[INFO] [stdout] 100 |                         x => entity_attributes_map = entity.to_vec()
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:171:51
[INFO] [stdout]     |
[INFO] [stdout] 171 | ...                   CotwinValueTypes::GJF(x) => field_polars_value = AnyValue::Null,
[INFO] [stdout]     |                                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:172:51
[INFO] [stdout]     |
[INFO] [stdout] 172 | ...                   CotwinValueTypes::GJI(x) => field_polars_value = AnyValue::Null,
[INFO] [stdout]     |                                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:207:25
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     for i in 0..samples_count {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stub_collection_2`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:279:21
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 let stub_collection_2: () = samples_vec.iter().map(|sample_vec| {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stub_collection_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_variables`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:269:17
[INFO] [stdout]     |
[INFO] [stdout] 269 |             let n_variables = self.variables_manager.variables_count;
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stub_collection_1`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:278:17
[INFO] [stdout]     |
[INFO] [stdout] 278 |             let stub_collection_1: () = self.df_column_to_var_ids_map.iter().map(|(df_col_name, var_ids)| {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stub_collection_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:303:33
[INFO] [stdout]     |
[INFO] [stdout] 303 | ...                   for j in 0..true_df_len {
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_id`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:367:20
[INFO] [stdout]     |
[INFO] [stdout] 367 |             .map(|(var_id, (df_name, col_name))| {
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `var_id_to_df_column_index_map` is never read
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:359:83
[INFO] [stdout]     |
[INFO] [stdout] 359 |             let mut var_id_to_df_column_index_map: Vec<(String, String, usize)> = Vec::new();
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_time`
[INFO] [stdout]    --> src/score_calculation/score_requesters/oop_score_requester.rs:452:17
[INFO] [stdout]     |
[INFO] [stdout] 452 |             let start_time = chrono::Utc::now().timestamp_millis();
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stub_collection`
[INFO] [stdout]    --> src/score_calculation/score_requesters/variables_manager.rs:195:13
[INFO] [stdout]     |
[INFO] [stdout] 195 |         let stub_collection: () = range_ids.iter().map(|i| {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stub_collection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/utils/math_utils.rs:32:58
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let chosen_objects: Vec<T> = (0..n).into_iter().map(|i| objects[get_random_id(0, objects_count)].clone()).collect();
[INFO] [stdout]    |                                                          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/cotwin/cotwin_entity_trait.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn to_vec(&self) -> Vec<(String, CotwinValueTypes)>;
[INFO] [stdout]   |               ^^^^^                  ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]   |               |
[INFO] [stdout]   |               the lifetime is elided here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]   = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn to_vec(&self) -> Vec<(String, CotwinValueTypes<'_>)>;
[INFO] [stdout]   |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 56s
[INFO] running `Command { std: "docker" "inspect" "be4a2965361a43214929cf4e9cd32d54f2da2113673938641f0c0a4696a4e16d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be4a2965361a43214929cf4e9cd32d54f2da2113673938641f0c0a4696a4e16d", kill_on_drop: false }`
[INFO] [stdout] be4a2965361a43214929cf4e9cd32d54f2da2113673938641f0c0a4696a4e16d
