[INFO] fetching crate greyjack 0.5.0... [INFO] checking greyjack-0.5.0 against try#a4980311fb7bb9e7893708e6bd3fbbfb2819fd3d for pr-145342-1 [INFO] extracting crate greyjack 0.5.0 into /workspace/builds/worker-2-tc2/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-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate greyjack 0.5.0 on toolchain a4980311fb7bb9e7893708e6bd3fbbfb2819fd3d [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a4980311fb7bb9e7893708e6bd3fbbfb2819fd3d" "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" "+a4980311fb7bb9e7893708e6bd3fbbfb2819fd3d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+a4980311fb7bb9e7893708e6bd3fbbfb2819fd3d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e6aa08e015d922d2a323c0dbacd2aa2321d5678f2d724af8dff623e7d94f0590 [INFO] running `Command { std: "docker" "start" "-a" "e6aa08e015d922d2a323c0dbacd2aa2321d5678f2d724af8dff623e7d94f0590", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e6aa08e015d922d2a323c0dbacd2aa2321d5678f2d724af8dff623e7d94f0590", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e6aa08e015d922d2a323c0dbacd2aa2321d5678f2d724af8dff623e7d94f0590", kill_on_drop: false }` [INFO] [stdout] e6aa08e015d922d2a323c0dbacd2aa2321d5678f2d724af8dff623e7d94f0590 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+a4980311fb7bb9e7893708e6bd3fbbfb2819fd3d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2fe69b29b1c57586a3253e530117bfdf8fe274cf4f227c3a6de6293d2907520f [INFO] running `Command { std: "docker" "start" "-a" "2fe69b29b1c57586a3253e530117bfdf8fe274cf4f227c3a6de6293d2907520f", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.171 [INFO] [stderr] Compiling proc-macro2 v1.0.94 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling libm v0.2.11 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling zerocopy v0.8.23 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling siphasher v1.0.1 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Compiling rustversion v1.0.20 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking allocator-api2 v0.2.21 [INFO] [stderr] Checking array-init-cursor v0.2.0 [INFO] [stderr] Checking planus v0.3.1 [INFO] [stderr] Checking crossbeam-deque v0.8.6 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling jobserver v0.1.32 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Compiling phf_codegen v0.11.3 [INFO] [stderr] Checking smallvec v1.14.0 [INFO] [stderr] Checking ryu v1.0.20 [INFO] [stderr] Checking equivalent v1.0.2 [INFO] [stderr] Checking foldhash v0.1.5 [INFO] [stderr] Compiling syn v2.0.100 [INFO] [stderr] Compiling cc v1.2.16 [INFO] [stderr] Checking itoa v1.0.15 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking adler2 v2.0.0 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking once_cell v1.21.1 [INFO] [stderr] Checking miniz_oxide v0.8.5 [INFO] [stderr] Checking castaway v0.2.3 [INFO] [stderr] Compiling polars-utils v0.46.0 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Compiling zstd-safe v7.2.3 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Checking simdutf8 v0.1.5 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking iana-time-zone v0.1.61 [INFO] [stderr] Checking memmap2 v0.9.5 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Compiling polars-schema v0.46.0 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Compiling polars-arrow v0.46.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling polars-compute v0.46.0 [INFO] [stderr] Checking streaming-iterator v0.1.9 [INFO] [stderr] Checking flate2 v1.1.0 [INFO] [stderr] Checking phf v0.11.3 [INFO] [stderr] Checking ethnum v1.5.0 [INFO] [stderr] Checking strength_reduce v0.2.4 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Checking dyn-clone v1.0.19 [INFO] [stderr] Compiling matrixmultiply v0.3.9 [INFO] [stderr] Checking linux-raw-sys v0.4.15 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking atoi_simd v0.16.0 [INFO] [stderr] Checking fast-float2 v0.2.3 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Compiling polars-core v0.46.0 [INFO] [stderr] Checking unicode-segmentation v1.12.0 [INFO] [stderr] Checking unicode-width v0.2.0 [INFO] [stderr] Compiling polars-ops v0.46.0 [INFO] [stderr] Checking xxhash-rust v0.8.15 [INFO] [stderr] Checking argminmax v0.6.2 [INFO] [stderr] Checking fallible-streaming-iterator v0.1.9 [INFO] [stderr] Checking streaming-decompression v0.1.2 [INFO] [stderr] Checking polars-parquet-format v0.1.0 [INFO] [stderr] Checking base64 v0.22.1 [INFO] [stderr] Compiling polars-plan v0.46.0 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Checking glob v0.3.2 [INFO] [stderr] Checking home v0.5.11 [INFO] [stderr] Compiling polars-lazy v0.46.0 [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 ndarray v0.16.1 [INFO] [stderr] Checking rand_distr v0.4.3 [INFO] [stderr] Checking threadpool v1.8.1 [INFO] [stderr] Compiling psm v0.1.25 [INFO] [stderr] Compiling zstd-sys v2.0.14+zstd.1.5.7 [INFO] [stderr] Compiling stacker v0.1.20 [INFO] [stderr] Compiling lz4-sys v1.11.1+lz4-1.10.0 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [INFO] [stderr] Compiling chrono-tz-build v0.4.0 [INFO] [stderr] Compiling chrono-tz v0.10.1 [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] Compiling recursive-proc-macro-impl v0.1.1 [INFO] [stderr] Checking recursive v0.1.1 [INFO] [stderr] Checking bytemuck v1.22.0 [INFO] [stderr] Checking zstd v0.13.3 [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 chrono v0.4.40 [INFO] [stderr] Checking bytes v1.10.1 [INFO] [stderr] Checking compact_str v0.8.1 [INFO] [stderr] Checking raw-cpuid v11.5.0 [INFO] [stderr] Checking rayon v1.10.0 [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)]` 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)]` 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)>> = samples.iter().map(|x| self.variables_manager.inverse_transform_variables(&x)).collect(); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 339 - let candidates:Vec)>> = samples.iter().map(|x| self.variables_manager.inverse_transform_variables(&x)).collect(); [INFO] [stdout] 339 + let candidates:Vec>> = 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> = 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) -> 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) -> Vec<(AnyValue<'a>)> { [INFO] [stdout] 136 + pub fn inverse_transform_variables<'a>(&self, values_array: &Vec) -> Vec> { [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]` is ignored on function prototypes [INFO] [stdout] --> src/score_calculation/scores/score_trait.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | #[inline] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [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)]` 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)]` 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)>> = samples.iter().map(|x| self.variables_manager.inverse_transform_variables(&x)).collect(); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 339 - let candidates:Vec)>> = samples.iter().map(|x| self.variables_manager.inverse_transform_variables(&x)).collect(); [INFO] [stdout] 339 + let candidates:Vec>> = 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> = 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) -> 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) -> Vec<(AnyValue<'a>)> { [INFO] [stdout] 136 + pub fn inverse_transform_variables<'a>(&self, values_array: &Vec) -> Vec> { [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]` is ignored on function prototypes [INFO] [stdout] --> src/score_calculation/scores/score_trait.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | #[inline] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_attributes)]` 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)]` 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: 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: 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)]` 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:276:17 [INFO] [stdout] | [INFO] [stdout] 276 | let mut new_population: Vec> = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` 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:17 [INFO] [stdout] | [INFO] [stdout] 303 | let mut new_population: Vec> = 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){} [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: 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 | ...anged_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 | ...anged_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: `current_top_individual` [INFO] [stdout] --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:144:13 [INFO] [stdout] | [INFO] [stdout] 144 | current_top_individual: &Individual, [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/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, false); [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, false); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [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>, [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, [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>, [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, [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>, [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, [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: `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:93:13 [INFO] [stdout] | [INFO] [stdout] 93 | current_top_individual: &Individual, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual` [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, [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>; [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: 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, [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/tabu_search_base.rs:97:89 [INFO] [stdout] | [INFO] [stdout] 97 | let mut candidates: Vec> = (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: 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> = (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: `current_top_individual` [INFO] [stdout] --> src/agents/metaheuristic_bases/tabu_search_base.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | current_top_individual: &Individual, [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/tabu_search_base.rs:124:94 [INFO] [stdout] | [INFO] [stdout] 124 | let mut deltas: Vec> = (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: 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> = (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: `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: `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:100:13 [INFO] [stdout] | [INFO] [stdout] 100 | current_top_individual: &Individual, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual` [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, [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: 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, [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/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: `population` [INFO] [stdout] --> src/agents/metaheuristic_bases/lshade_base.rs:344:9 [INFO] [stdout] | [INFO] [stdout] 344 | population: &mut Vec>, [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, [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>, [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, [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>, [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, [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/mover.rs:138:95 [INFO] [stdout] | [INFO] [stdout] 138 | ...variables_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: 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: 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: 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: 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: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: `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)]` 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: 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: 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/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)]` 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:276:17 [INFO] [stdout] | [INFO] [stdout] 276 | let mut new_population: Vec> = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` 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:17 [INFO] [stdout] | [INFO] [stdout] 303 | let mut new_population: Vec> = 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: `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: `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: `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: `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: 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:21 [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: `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: 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){} [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_observer` [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/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/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 | ...anged_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 | ...anged_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: `current_top_individual` [INFO] [stdout] --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:144:13 [INFO] [stdout] | [INFO] [stdout] 144 | current_top_individual: &Individual, [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/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, false); [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, false); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [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>, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_population` [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: `current_top_individual` [INFO] [stdout] --> src/agents/metaheuristic_bases/genetic_algorithm_base.rs:192:9 [INFO] [stdout] | [INFO] [stdout] 192 | current_top_individual: &Individual, [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>, [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, [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>, [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, [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: `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:93:13 [INFO] [stdout] | [INFO] [stdout] 93 | current_top_individual: &Individual, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual` [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, [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>; [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: 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, [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/tabu_search_base.rs:97:89 [INFO] [stdout] | [INFO] [stdout] 97 | let mut candidates: Vec> = (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: 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> = (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: `current_top_individual` [INFO] [stdout] --> src/agents/metaheuristic_bases/tabu_search_base.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | current_top_individual: &Individual, [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/tabu_search_base.rs:124:94 [INFO] [stdout] | [INFO] [stdout] 124 | let mut deltas: Vec> = (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: 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> = (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: `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: `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:100:13 [INFO] [stdout] | [INFO] [stdout] 100 | current_top_individual: &Individual, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual` [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, [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/utils/math_utils.rs:32:58 [INFO] [stdout] | [INFO] [stdout] 32 | let chosen_objects: Vec = (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: 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: 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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_top_individual` [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: 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: `population` [INFO] [stdout] --> src/agents/metaheuristic_bases/lshade_base.rs:344:9 [INFO] [stdout] | [INFO] [stdout] 344 | population: &mut Vec>, [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, [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>, [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, [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>, [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, [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/mover.rs:138:95 [INFO] [stdout] | [INFO] [stdout] 138 | ...variables_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: 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: 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: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: `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: `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: 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:21 [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: `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: 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 = (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 16s [INFO] running `Command { std: "docker" "inspect" "2fe69b29b1c57586a3253e530117bfdf8fe274cf4f227c3a6de6293d2907520f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2fe69b29b1c57586a3253e530117bfdf8fe274cf4f227c3a6de6293d2907520f", kill_on_drop: false }` [INFO] [stdout] 2fe69b29b1c57586a3253e530117bfdf8fe274cf4f227c3a6de6293d2907520f