[INFO] fetching crate sss_moo 0.7.8... [INFO] checking sss_moo-0.7.8 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate sss_moo 0.7.8 into /workspace/builds/worker-4-tc2/source [INFO] validating manifest of crates.io crate sss_moo 0.7.8 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate sss_moo 0.7.8 [INFO] finished tweaking crates.io crate sss_moo 0.7.8 [INFO] tweaked toml for crates.io crate sss_moo 0.7.8 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 162 packages to latest compatible versions [INFO] [stderr] Adding bitflags v1.3.2 (available: v2.6.0) [INFO] [stderr] Adding core-foundation v0.9.4 (available: v0.10.0) [INFO] [stderr] Adding core-graphics v0.23.2 (available: v0.24.0) [INFO] [stderr] Adding core-graphics-types v0.1.3 (available: v0.2.0) [INFO] [stderr] Adding core-text v20.1.0 (available: v21.0.0) [INFO] [stderr] Adding freetype-sys v0.20.1 (available: v0.22.1) [INFO] [stderr] Adding gif v0.12.0 (available: v0.13.1) [INFO] [stderr] Adding hermit-abi v0.3.9 (available: v0.4.0) [INFO] [stderr] Adding image v0.24.9 (available: v0.25.2) [INFO] [stderr] Adding itertools v0.10.5 (available: v0.13.0) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (available: v0.6.5) [INFO] [stderr] Adding markdown-table v0.1.0 (available: v0.2.0) [INFO] [stderr] Adding miniz_oxide v0.7.4 (available: v0.8.0) [INFO] [stderr] Adding ndarray v0.15.6 (available: v0.16.1) [INFO] [stderr] Adding ttf-parser v0.20.0 (available: v0.24.1) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows-core v0.52.0 (available: v0.58.0) [INFO] [stderr] Adding windows-sys v0.48.0 (available: v0.59.0) [INFO] [stderr] Adding windows-sys v0.52.0 (available: v0.59.0) [INFO] [stderr] Adding windows-targets v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_aarch64_gnullvm v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_aarch64_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_i686_gnu v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_i686_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnu v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnullvm v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_msvc v0.48.5 (available: v0.52.6) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7b45ae777eb25940b163ea9ee149ad27986240b6cff0be70b44762c4b2b0237b [INFO] running `Command { std: "docker" "start" "-a" "7b45ae777eb25940b163ea9ee149ad27986240b6cff0be70b44762c4b2b0237b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7b45ae777eb25940b163ea9ee149ad27986240b6cff0be70b44762c4b2b0237b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7b45ae777eb25940b163ea9ee149ad27986240b6cff0be70b44762c4b2b0237b", kill_on_drop: false }` [INFO] [stdout] 7b45ae777eb25940b163ea9ee149ad27986240b6cff0be70b44762c4b2b0237b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9e3ac07e6c290ef32e6c3c24f59ce0ac4e81871c0eb3d189ae29373823398f23 [INFO] running `Command { std: "docker" "start" "-a" "9e3ac07e6c290ef32e6c3c24f59ce0ac4e81871c0eb3d189ae29373823398f23", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling pkg-config v0.3.31 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Checking adler2 v2.0.0 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Checking libloading v0.8.5 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking color_quant v1.1.0 [INFO] [stderr] Compiling pathfinder_simd v0.5.4 [INFO] [stderr] Checking option-ext v0.2.0 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Checking miniz_oxide v0.8.0 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Compiling cc v1.1.21 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking fdeflate v0.3.5 [INFO] [stderr] Checking miniz_oxide v0.7.4 [INFO] [stderr] Checking dlib v0.5.2 [INFO] [stderr] Checking dirs-sys v0.4.1 [INFO] [stderr] Compiling matrixmultiply v0.3.9 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking plotters-backend v0.3.7 [INFO] [stderr] Checking jpeg-decoder v0.3.1 [INFO] [stderr] Compiling rustix v0.38.37 [INFO] [stderr] Checking weezl v0.1.8 [INFO] [stderr] Compiling serde v1.0.210 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking bytemuck v1.18.0 [INFO] [stderr] Compiling font-kit v0.14.2 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking flate2 v1.0.34 [INFO] [stderr] Checking gif v0.12.0 [INFO] [stderr] Checking dirs v5.0.1 [INFO] [stderr] Checking float-ord v0.3.2 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Compiling yeslogic-fontconfig-sys v6.0.0 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking iana-time-zone v0.1.61 [INFO] [stderr] Compiling serde_json v1.0.128 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking crossbeam-channel v0.5.13 [INFO] [stderr] Checking crossbeam-queue v0.3.11 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking plotters-svg v0.3.7 [INFO] [stderr] Checking pathfinder_geometry v0.5.1 [INFO] [stderr] Checking signal-hook-registry v1.4.2 [INFO] [stderr] Checking ttf-parser v0.20.0 [INFO] [stderr] Checking png v0.17.13 [INFO] [stderr] Checking fastrand v2.1.1 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking tokio v1.40.0 [INFO] [stderr] Checking markdown-table v0.1.0 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking peeking_take_while v1.0.0 [INFO] [stderr] Checking dyn-clone v1.0.17 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking crossbeam v0.8.4 [INFO] [stderr] Compiling freetype-sys v0.20.1 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking image v0.24.9 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking ndarray v0.15.6 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking rand_distr v0.4.3 [INFO] [stderr] Checking tempfile v3.12.0 [INFO] [stderr] Checking plotters-bitmap v0.3.7 [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Checking sss_moo v0.7.8 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Fixed src/problem/dtlz/dtlz1.rs (2 fixes) [INFO] [stderr] Fixed src/problem/dtlz/dtlz4.rs (2 fixes) [INFO] [stderr] Fixed src/problem/dtlz.rs (3 fixes) [INFO] [stderr] Fixed src/problem/dtlz/dtlz6.rs (2 fixes) [INFO] [stderr] Fixed src/problem/dtlz/dtlz3.rs (2 fixes) [INFO] [stderr] Fixed src/ens_nondominating_sorting.rs (1 fix) [INFO] [stderr] Fixed src/problem/dtlz/dtlz7.rs (2 fixes) [INFO] [stderr] Fixed src/optimizers/nsga2.rs (4 fixes) [INFO] [stderr] Fixed src/problem/dtlz/dtlz5.rs (2 fixes) [INFO] [stderr] Fixed src/problem/dtlz/dtlz2.rs (2 fixes) [INFO] [stderr] Fixed src/optimizers/nsga3.rs (18 fixes) [INFO] [stderr] Fixed src/optimizers/age_moea2.rs (7 fixes) [INFO] [stderr] Fixed src/optimizers/age_moea2/tests.rs (8 fixes) [INFO] [stdout] warning: unused import: `rand_distr::num_traits::real::Real` [INFO] [stdout] --> src/optimizers/nsga3.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use rand_distr::num_traits::real::Real; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand_distr::num_traits::real::Real` [INFO] [stdout] --> src/optimizers/age_moea2.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use rand_distr::num_traits::real::Real; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::Sum` [INFO] [stdout] --> src/optimizers/age_moea2.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::iter::Sum; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `` [INFO] [stdout] --> src/optimizers/nsga3/tests.rs:1:32 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::optimizers::nsga3::{*}; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dna_allocator` [INFO] [stdout] --> src/array_solution.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 42 | fn crossover(&mut self, dna_allocator: &mut SimpleCloneAllocator, other: &mut Self) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dna_allocator` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dna_allocator` [INFO] [stdout] --> src/array_solution.rs:77:26 [INFO] [stdout] | [INFO] [stdout] 77 | fn mutate(&mut self, dna_allocator: &mut SimpleCloneAllocator) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dna_allocator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `j` [INFO] [stdout] --> src/misc/nsga_3_by_chat_gpt.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | for j in 0..divisions + 1 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_j` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `worst_front` [INFO] [stdout] --> src/optimizers/nsga3.rs:294:29 [INFO] [stdout] | [INFO] [stdout] 294 | let (non_dominated, worst_front) = get_non_dominated_and_last_fronts(&array_of_fronts); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_worst_front` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `denom` is never read [INFO] [stdout] --> src/optimizers/nsga3.rs:975:5 [INFO] [stdout] | [INFO] [stdout] 975 | denom = replace_zero_coordinates_in_point(&denom, |a| *a == 0., 1e-12); [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: unused variable: `dna_allocator` [INFO] [stdout] --> src/optimizers/age_moea2.rs:41:32 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn allocate(&mut self, dna_allocator: &mut DnaAllocatorType, sol: S, front: usize) -> Candidate [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dna_allocator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `index` is never read [INFO] [stdout] --> src/optimizers/age_moea2.rs:748:21 [INFO] [stdout] | [INFO] [stdout] 748 | let mut index = 0usize; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `d` is never read [INFO] [stdout] --> src/optimizers/age_moea2.rs:749:21 [INFO] [stdout] | [INFO] [stdout] 749 | let mut d = 0f64; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `candidates` [INFO] [stdout] --> src/lib.rs:92:47 [INFO] [stdout] | [INFO] [stdout] 92 | fn extend_iteration_population(&mut self, candidates: &Vec<&mut S>, out_candidates: &mut Vec) {} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out_candidates` [INFO] [stdout] --> src/lib.rs:92:73 [INFO] [stdout] | [INFO] [stdout] 92 | fn extend_iteration_population(&mut self, candidates: &Vec<&mut S>, out_candidates: &mut Vec) {} [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_candidates` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `crossover_odds` and `mutation_odds` are never read [INFO] [stdout] --> src/array_solution.rs:108:5 [INFO] [stdout] | [INFO] [stdout] 106 | pub struct ArrayOptimizerParams { [INFO] [stdout] | -------------------- fields in this struct [INFO] [stdout] 107 | population_size: usize, [INFO] [stdout] 108 | crossover_odds: Ratio, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 109 | mutation_odds: Ratio, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/array_solution.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 115 | impl ArrayOptimizerParams { [INFO] [stdout] | ------------------------- associated function in this implementation [INFO] [stdout] 116 | pub fn new(population_size: usize, crossover_odds: Ratio, mutation_odds: Ratio, array_evaluator: Box) -> ... [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/array_solution.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 182 | impl SolutionsRuntimeArrayProcessor [INFO] [stdout] | ----------------------------------- associated function in this implementation [INFO] [stdout] 183 | { [INFO] [stdout] 184 | pub fn new() -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `iter` is never read [INFO] [stdout] --> src/evaluator.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct DefaultEvaluator { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] 13 | iter: usize, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Solution` is never constructed [INFO] [stdout] --> src/misc/nsga_3_by_chat_gpt.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Solution { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `dominates`, and `calculate_distance` are never used [INFO] [stdout] --> src/misc/nsga_3_by_chat_gpt.rs:9:11 [INFO] [stdout] | [INFO] [stdout] 8 | impl Solution { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 9 | pub fn new(objectives: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 16 | fn dominates(&self, other: &Solution) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | fn calculate_distance(&mut self, reference_point: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_reference_points` is never used [INFO] [stdout] --> src/misc/nsga_3_by_chat_gpt.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn calculate_reference_points(solutions: &Vec, objectives: usize, divisions: usize) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fast_non_dominated_sort` is never used [INFO] [stdout] --> src/misc/nsga_3_by_chat_gpt.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn fast_non_dominated_sort(solutions: &Vec) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `crowding_distance_assignment` is never used [INFO] [stdout] --> src/misc/nsga_3_by_chat_gpt.rs:122:4 [INFO] [stdout] | [INFO] [stdout] 122 | fn crowding_distance_assignment(front: &Vec, solutions: &mut Vec, objectives: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nsga_iii` is never used [INFO] [stdout] --> src/misc/nsga_3_by_chat_gpt.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn nsga_iii(solutions: &mut Vec, reference_point_divisions: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `name`, `best_solutions`, and `dominates` are never used [INFO] [stdout] --> src/optimizers/nsga3.rs:219:8 [INFO] [stdout] | [INFO] [stdout] 215 | / impl<'a, S, DnaAllocatorType: CloneReallocationMemoryBuffer + Clone> NSGA3Optimizer<'a, S, DnaAllocatorType> [INFO] [stdout] 216 | | where [INFO] [stdout] 217 | | S: Solution, [INFO] [stdout] | |______________________________________- methods in this implementation [INFO] [stdout] 218 | { [INFO] [stdout] 219 | fn name(&self) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 223 | fn best_solutions(&self) -> Vec<(Vec, S)> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 405 | fn dominates(&self, s1: &S, s2: &S) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `form_matrix_by_indicies_in_row` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:494:4 [INFO] [stdout] | [INFO] [stdout] 494 | fn form_matrix_by_indicies_in_row(source: &Vec>, indicies: &Vec) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `multiply_matrix_and_vector_v2` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:869:8 [INFO] [stdout] | [INFO] [stdout] 531 | impl Hyperplane { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 869 | fn multiply_matrix_and_vector_v2 + Copy>(matrix: &Vec>, vec: &Vec) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `concatenate_matrix_zero_axis` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:944:4 [INFO] [stdout] | [INFO] [stdout] 944 | fn concatenate_matrix_zero_axis(first_matrix: &Vec>, second_matrix: &Vec>) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_result_of_divide_matrix_by_vector` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1023:4 [INFO] [stdout] | [INFO] [stdout] 1023 | fn get_result_of_divide_matrix_by_vector>(matrix: &Vec>, vec: &Vec) -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_perpendicular_distance` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1038:4 [INFO] [stdout] | [INFO] [stdout] 1038 | fn calc_perpendicular_distance(n: &Vec>, ref_dirs: &Vec>) -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_perpendicular_distance_matrix` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1057:4 [INFO] [stdout] | [INFO] [stdout] 1057 | fn calc_perpendicular_distance_matrix<'a>(n: Vec>, ref_dirs: &'a Vec>) -> DistMatrix<'a> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `np_tile` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1062:4 [INFO] [stdout] | [INFO] [stdout] 1062 | fn np_tile(source: &Vec>, length: usize) -> Vec> [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `np_repeat_zero_axis` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1075:4 [INFO] [stdout] | [INFO] [stdout] 1075 | fn np_repeat_zero_axis(source: &Vec>, length: usize) -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `np_sum_axis_one` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1102:4 [INFO] [stdout] | [INFO] [stdout] 1102 | fn np_sum_axis_one>(matrix: &Vec>) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum_of_matrix_axis_one` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1115:4 [INFO] [stdout] | [INFO] [stdout] 1115 | fn sum_of_matrix_axis_one>(source: &Vec>) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `divide_vectors` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1130:4 [INFO] [stdout] | [INFO] [stdout] 1130 | fn divide_vectors>(enumerator: &Vec, denominator: &Vec) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rise_vector_shape` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1153:4 [INFO] [stdout] | [INFO] [stdout] 1153 | fn rise_vector_shape(vec: &Vec) -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `multiply_matrix_rows` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1163:4 [INFO] [stdout] | [INFO] [stdout] 1163 | fn multiply_matrix_rows>(source1: &Vec>, source2: &Vec>) -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `multiply_matrix_by_rised_vector` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1178:4 [INFO] [stdout] | [INFO] [stdout] 1178 | fn multiply_matrix_by_rised_vector>(matrix: &Vec>, rised_vector: &Vec>) -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_result_of_divide_matrix_by_rised_vector` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1195:4 [INFO] [stdout] | [INFO] [stdout] 1195 | fn get_result_of_divide_matrix_by_rised_vector>(matrix: &Vec>, rised_vector: &Vec>) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_matrix_difference` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1212:4 [INFO] [stdout] | [INFO] [stdout] 1212 | fn get_matrix_difference>(p0: &Vec>, p1: &Vec>) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reshape_vector_into_matrix` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1226:4 [INFO] [stdout] | [INFO] [stdout] 1226 | fn reshape_vector_into_matrix(source: &Vec, column_length: usize) -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_values_from_matrix_by_row_indicies_and_column_indicies` is never used [INFO] [stdout] --> src/optimizers/nsga3.rs:1306:4 [INFO] [stdout] | [INFO] [stdout] 1306 | fn get_values_from_matrix_by_row_indicies_and_column_indicies(matrix: &Vec>, row_indicies: &Vec, column_indicies: &... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_points` is never used [INFO] [stdout] --> src/optimizers/nsga3/tests.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn get_points() -> Vec> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_point` is never used [INFO] [stdout] --> src/optimizers/nsga3/tests.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn get_point() -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_3d_matrix` is never used [INFO] [stdout] --> src/optimizers/nsga3/tests.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn get_3d_matrix() -> Vec>> [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eq_with_nan_eq` is never used [INFO] [stdout] --> src/optimizers/nsga3/tests.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn eq_with_nan_eq(a: f64, b: f64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vec_compare` is never used [INFO] [stdout] --> src/optimizers/nsga3/tests.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn vec_compare(va: &[f64], vb: &[f64]) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_elem_in_vector` is never used [INFO] [stdout] --> src/optimizers/nsga3/tests.rs:480:4 [INFO] [stdout] | [INFO] [stdout] 480 | fn check_elem_in_vector(vec: &Vec, elem: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_n_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn get_n_for_deep_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_ref_dirs_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn get_ref_dirs_for_deep_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_u_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn get_u_for_deep_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_v_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:627:8 [INFO] [stdout] | [INFO] [stdout] 627 | pub fn get_v_for_deep_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_norm_u_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:1193:8 [INFO] [stdout] | [INFO] [stdout] 1193 | pub fn get_norm_u_for_deep_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_vu_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:1198:8 [INFO] [stdout] | [INFO] [stdout] 1198 | pub fn get_vu_for_deep_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_sum_vu_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:1764:8 [INFO] [stdout] | [INFO] [stdout] 1764 | pub fn get_sum_vu_for_deep_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_scalar_proj_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:1769:8 [INFO] [stdout] | [INFO] [stdout] 1769 | pub fn get_scalar_proj_for_deep_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_rised_scalar_proj_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:1774:8 [INFO] [stdout] | [INFO] [stdout] 1774 | pub fn get_rised_scalar_proj_for_deep_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_rised_scalar_proj_mult_u_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:2340:8 [INFO] [stdout] | [INFO] [stdout] 2340 | pub fn get_rised_scalar_proj_mult_u_for_deep_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_rised_norm_u_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:2906:8 [INFO] [stdout] | [INFO] [stdout] 2906 | pub fn get_rised_norm_u_for_deep_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_proj_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:3472:8 [INFO] [stdout] | [INFO] [stdout] 3472 | pub fn get_proj_for_deep_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_proj_minus_v_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4038:8 [INFO] [stdout] | [INFO] [stdout] 4038 | pub fn get_proj_minus_v_for_deep_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_val_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4604:8 [INFO] [stdout] | [INFO] [stdout] 4604 | pub fn get_val_for_deep_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_matrix_for_deep_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4609:8 [INFO] [stdout] | [INFO] [stdout] 4609 | pub fn get_matrix_for_deep_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `form_points_to_hyperplane_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4635:8 [INFO] [stdout] | [INFO] [stdout] 4635 | pub fn form_points_to_hyperplane_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `form_weights_to_hyperplane_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4651:8 [INFO] [stdout] | [INFO] [stdout] 4651 | pub fn form_weights_to_hyperplane_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get___f_to_hyperplane_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4660:8 [INFO] [stdout] | [INFO] [stdout] 4660 | pub fn get___f_to_hyperplane_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_f_to_hyperplane_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4676:8 [INFO] [stdout] | [INFO] [stdout] 4676 | pub fn get_next_f_to_hyperplane_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_rised_weights_to_hyperplane_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4692:8 [INFO] [stdout] | [INFO] [stdout] 4692 | pub fn get_rised_weights_to_hyperplane_test() -> Vec>> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_mult_f_by_rised_weights_to_hyperplane_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4701:8 [INFO] [stdout] | [INFO] [stdout] 4701 | pub fn get_mult_f_by_rised_weights_to_hyperplane_test() -> Vec>> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_max_of_rised_weight_to_hyperplane_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4743:8 [INFO] [stdout] | [INFO] [stdout] 4743 | pub fn get_max_of_rised_weight_to_hyperplane_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_f_asf_to_hyperplane_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4752:8 [INFO] [stdout] | [INFO] [stdout] 4752 | pub fn get_f_asf_to_hyperplane_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_i_to_hyperplane_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4761:8 [INFO] [stdout] | [INFO] [stdout] 4761 | pub fn get_i_to_hyperplane_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_extreme_points_to_hyperplane_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4766:8 [INFO] [stdout] | [INFO] [stdout] 4766 | pub fn get_extreme_points_to_hyperplane_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_ideal_point_to_hyperplane_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4775:8 [INFO] [stdout] | [INFO] [stdout] 4775 | pub fn get_ideal_point_to_hyperplane_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pop_len_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4780:8 [INFO] [stdout] | [INFO] [stdout] 4780 | pub fn get_pop_len_to_niching_test() -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_n_remaining_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4785:8 [INFO] [stdout] | [INFO] [stdout] 4785 | pub fn get_n_remaining_to_niching_test() -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_niche_count_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4790:8 [INFO] [stdout] | [INFO] [stdout] 4790 | pub fn get_niche_count_to_niching_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_niche_of_individuals_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4795:8 [INFO] [stdout] | [INFO] [stdout] 4795 | pub fn get_niche_of_individuals_to_niching_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_dist_to_niche_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4800:8 [INFO] [stdout] | [INFO] [stdout] 4800 | pub fn get_dist_to_niche_to_niching_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_mask_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4805:8 [INFO] [stdout] | [INFO] [stdout] 4805 | pub fn get_mask_to_niching_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_n_select_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4810:8 [INFO] [stdout] | [INFO] [stdout] 4810 | pub fn get_n_select_to_niching_test() -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_niches_list_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4815:8 [INFO] [stdout] | [INFO] [stdout] 4815 | pub fn get_next_niches_list_to_niching_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_niche_count_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4820:8 [INFO] [stdout] | [INFO] [stdout] 4820 | pub fn get_next_niche_count_to_niching_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_min_niche_count_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4825:8 [INFO] [stdout] | [INFO] [stdout] 4825 | pub fn get_min_niche_count_to_niching_test() -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tmp_nich_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4830:8 [INFO] [stdout] | [INFO] [stdout] 4830 | pub fn get_tmp_nich_to_niching_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_niches_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4835:8 [INFO] [stdout] | [INFO] [stdout] 4835 | pub fn get_next_niches_to_niching_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_permutation_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4840:8 [INFO] [stdout] | [INFO] [stdout] 4840 | pub fn get_permutation_to_niching_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_ready_permutation_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4845:8 [INFO] [stdout] | [INFO] [stdout] 4845 | pub fn get_ready_permutation_to_niching_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_niches_v2_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4850:8 [INFO] [stdout] | [INFO] [stdout] 4850 | pub fn get_next_niches_v2_to_niching_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tmp_condition_by_n_step_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4855:8 [INFO] [stdout] | [INFO] [stdout] 4855 | pub fn get_tmp_condition_by_n_step_to_niching_test(n: usize) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_indicies_by_n_step_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4869:8 [INFO] [stdout] | [INFO] [stdout] 4869 | pub fn get_next_indicies_by_n_step_to_niching_test(n: usize) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_ind_by_n_step_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4883:8 [INFO] [stdout] | [INFO] [stdout] 4883 | pub fn get_next_ind_by_n_step_to_niching_test(n: usize) -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_mask_by_n_step_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4897:8 [INFO] [stdout] | [INFO] [stdout] 4897 | pub fn get_mask_by_n_step_to_niching_test(n: usize) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_survivors_by_n_step_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4911:8 [INFO] [stdout] | [INFO] [stdout] 4911 | pub fn get_survivors_by_n_step_to_niching_test(n: usize) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_niche_count_by_n_step_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4925:8 [INFO] [stdout] | [INFO] [stdout] 4925 | pub fn get_niche_count_by_n_step_to_niching_test(n: usize) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_survivours_to_niching_test` is never used [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4939:8 [INFO] [stdout] | [INFO] [stdout] 4939 | pub fn get_survivours_to_niching_test() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MockSolution` is never constructed [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | struct MockSolution [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vec_compare` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn vec_compare(va: &[f64], vb: &[f64]) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eq_with_inf_eq` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn eq_with_inf_eq(a: f64, b: f64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_distances_meshgrid_dataset` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn get_distances_meshgrid_dataset() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expected_argpartition_result` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn expected_argpartition_result() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expected_matrix_slice_result` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn expected_matrix_slice_result() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expected_take_along_axis_one` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn expected_take_along_axis_one() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expected_sum_along_axis_one` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn expected_sum_along_axis_one() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_points_to_point_to_line_distance_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn get_points_to_point_to_line_distance_fn() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_eyed_matrix_row_to_point_to_line_distance_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn get_eyed_matrix_row_to_point_to_line_distance_fn() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_result_to_point_to_line_distance_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:142:8 [INFO] [stdout] | [INFO] [stdout] 142 | pub fn get_result_to_point_to_line_distance_fn() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_points_to_find_corner_solution_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:147:8 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn get_points_to_find_corner_solution_fn() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_result_for_find_corner_solution_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:170:8 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn get_result_for_find_corner_solution_fn() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_source_for_norm_matrix_by_axis_one_and_ord_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:175:8 [INFO] [stdout] | [INFO] [stdout] 175 | pub fn get_source_for_norm_matrix_by_axis_one_and_ord_fn() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_p_for_norm_matrix_by_axis_one_and_ord_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:199:8 [INFO] [stdout] | [INFO] [stdout] 199 | pub fn get_p_for_norm_matrix_by_axis_one_and_ord_fn() -> f64 {0.7364969410573391} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_result_for_norm_matrix_by_axis_one_and_ord_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:201:8 [INFO] [stdout] | [INFO] [stdout] 201 | pub fn get_result_for_norm_matrix_by_axis_one_and_ord_fn() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pairwise_distance_source` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:206:8 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn get_pairwise_distance_source() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pairwise_distance_p` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:229:8 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn get_pairwise_distance_p() -> f64 {0.7364969410573391} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pairwise_distance_result` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:231:8 [INFO] [stdout] | [INFO] [stdout] 231 | pub fn get_pairwise_distance_result() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_source_front_for_survival_score_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 254 | pub fn get_source_front_for_survival_score_fn() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_source_ideal_point_for_survival_score_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:277:8 [INFO] [stdout] | [INFO] [stdout] 277 | pub fn get_source_ideal_point_for_survival_score_fn() -> Vec { vec![3.64166276076110584369871503440663218498229980468750,2.077416864... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_expected_result_for_survival_score_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:279:8 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn get_expected_result_for_survival_score_fn() -> (f64, Vec, Vec) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_newton_raphson_source` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:290:8 [INFO] [stdout] | [INFO] [stdout] 290 | pub fn get_newton_raphson_source() -> (Vec>, Vec) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_result_for_newton_raphson` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:316:8 [INFO] [stdout] | [INFO] [stdout] 316 | pub fn get_result_for_newton_raphson() -> f64 {0.7364969410573391} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_source_for_get_crowding_distance_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:318:8 [INFO] [stdout] | [INFO] [stdout] 318 | pub fn get_source_for_get_crowding_distance_fn() -> (usize, Vec, Vec>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_result_for_get_crowding_distance_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:345:8 [INFO] [stdout] | [INFO] [stdout] 345 | pub fn get_result_for_get_crowding_distance_fn() -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_source_meshgrid_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:350:8 [INFO] [stdout] | [INFO] [stdout] 350 | pub fn get_source_meshgrid_fn() -> (Vec, Vec, Vec>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_result_meshgrid_fn` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:377:8 [INFO] [stdout] | [INFO] [stdout] 377 | pub fn get_result_meshgrid_fn() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_source_for_sort_debug` is never used [INFO] [stdout] --> src/optimizers/age_moea2/test_helpers.rs:397:8 [INFO] [stdout] | [INFO] [stdout] 397 | pub fn get_source_for_sort_debug() -> (Vec>, Vec>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/problem/dtlz/dtlz1.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Dtlz1 { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 14 | pub fn new(n_var: usize, n_obj: usize) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/problem/dtlz/dtlz2.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Dtlz2 { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 14 | pub fn new(n_var: usize, n_obj: usize) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/problem/dtlz/dtlz3.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Dtlz3 { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 14 | pub fn new(n_var: usize, n_obj: usize) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/problem/dtlz/dtlz4.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Dtlz4 { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 14 | pub fn new(n_var: usize, n_obj: usize) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/problem/dtlz/dtlz5.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Dtlz5 { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 14 | pub fn new(n_var: usize, n_obj: usize) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/problem/dtlz/dtlz6.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Dtlz6 { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 14 | pub fn new(n_var: usize, n_obj: usize) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/problem/dtlz/dtlz7.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl Dtlz7 { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 25 | pub fn new(n_var: usize, n_obj: usize) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/optimizers/nsga2.rs:103:19 [INFO] [stdout] | [INFO] [stdout] 103 | while let Some(item) = sorted.pop() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/optimizers/nsga2.rs:106:13 [INFO] [stdout] | [INFO] [stdout] 106 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/optimizers/nsga2.rs:179:23 [INFO] [stdout] | [INFO] [stdout] 179 | while let Some(solution) = extended_solutions_buffer.pop() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/optimizers/nsga2.rs:190:17 [INFO] [stdout] | [INFO] [stdout] 190 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/optimizers/nsga2.rs:195:23 [INFO] [stdout] | [INFO] [stdout] 195 | while let Some(item) = sorted.pop() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/optimizers/nsga2.rs:198:17 [INFO] [stdout] | [INFO] [stdout] 198 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/optimizers/nsga2.rs:239:19 [INFO] [stdout] | [INFO] [stdout] 239 | while let Some(child_item) = child_pop.pop() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/optimizers/nsga2.rs:242:13 [INFO] [stdout] | [INFO] [stdout] 242 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/optimizers/nsga2.rs:249:19 [INFO] [stdout] | [INFO] [stdout] 249 | while let Some(item) = sorted.pop() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/optimizers/nsga2.rs:252:13 [INFO] [stdout] | [INFO] [stdout] 252 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/optimizers/nsga3.rs:174:19 [INFO] [stdout] | [INFO] [stdout] 174 | while let Some(solution) = extended_solutions_buffer.pop() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/optimizers/nsga3.rs:186:13 [INFO] [stdout] | [INFO] [stdout] 186 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get___f_to_hyperplane_test` should have a snake case name [INFO] [stdout] --> src/optimizers/nsga3/test_helpers.rs:4660:8 [INFO] [stdout] | [INFO] [stdout] 4660 | pub fn get___f_to_hyperplane_test() -> Vec> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_f_to_hyperplane_test` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 140 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `expected_sum_along_axis_one` in this scope [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:5:18 [INFO] [stdout] | [INFO] [stdout] 5 | let source = expected_sum_along_axis_one(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 2 + use crate::optimizers::age_moea2::test_helpers::expected_sum_along_axis_one; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `highest_value_and_index_in_vector` in this scope [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:9:40 [INFO] [stdout] | [INFO] [stdout] 9 | let (value_result, index_result) = highest_value_and_index_in_vector(&source); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 2 + use crate::optimizers::age_moea2::highest_value_and_index_in_vector; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `get_points_to_point_to_line_distance_fn` in this scope [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:18:25 [INFO] [stdout] | [INFO] [stdout] 18 | let source_points = get_points_to_point_to_line_distance_fn(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 2 + use crate::optimizers::age_moea2::test_helpers::get_points_to_point_to_line_distance_fn; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `get_eyed_matrix_row_to_point_to_line_distance_fn` in this scope [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:19:27 [INFO] [stdout] | [INFO] [stdout] 19 | let eyed_matrix_row = get_eyed_matrix_row_to_point_to_line_distance_fn(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 2 + use crate::optimizers::age_moea2::test_helpers::get_eyed_matrix_row_to_point_to_line_distance_fn; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `get_result_to_point_to_line_distance_fn` in this scope [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:21:27 [INFO] [stdout] | [INFO] [stdout] 21 | let expected_result = get_result_to_point_to_line_distance_fn(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 2 + use crate::optimizers::age_moea2::test_helpers::get_result_to_point_to_line_distance_fn; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BufferAllocator` [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:23:34 [INFO] [stdout] | [INFO] [stdout] 23 | let mut distance_allocator = BufferAllocator::new(VecAllocator::new(100), VecInitializer{}); [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared type `BufferAllocator` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 2 + use crate::buffer_allocator::BufferAllocator; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VecAllocator` [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | let mut distance_allocator = BufferAllocator::new(VecAllocator::new(100), VecInitializer{}); [INFO] [stdout] | ^^^^^^^^^^^^ use of undeclared type `VecAllocator` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct through its public re-export [INFO] [stdout] | [INFO] [stdout] 2 + use crate::optimizers::age_moea2::VecAllocator; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `VecInitializer` in this scope [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | let mut distance_allocator = BufferAllocator::new(VecAllocator::new(100), VecInitializer{}); [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct through its public re-export [INFO] [stdout] | [INFO] [stdout] 2 + use crate::optimizers::age_moea2::VecInitializer; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `point_to_line_distance` in this scope [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | point_to_line_distance(&source_points, &eyed_matrix_row, &mut result, &mut distance_allocator); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 2 + use crate::optimizers::age_moea2::point_to_line_distance; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `get_source_for_sort_debug` in this scope [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:40:34 [INFO] [stdout] | [INFO] [stdout] 40 | let (clear_fronts, points) = get_source_for_sort_debug(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 2 + use crate::optimizers::age_moea2::test_helpers::get_source_for_sort_debug; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `concatenate_matrix_rows` in this scope [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:44:20 [INFO] [stdout] | [INFO] [stdout] 44 | let indicies = concatenate_matrix_rows(&clear_fronts); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function through its public re-export [INFO] [stdout] | [INFO] [stdout] 2 + use crate::optimizers::age_moea2::concatenate_matrix_rows; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `get_rows_from_matrix_by_indices_vector` in this scope [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:146:39 [INFO] [stdout] | [INFO] [stdout] 146 | let points_in_current_front = get_rows_from_matrix_by_indices_vector(&points, &clear_fronts[i]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function through its public re-export [INFO] [stdout] | [INFO] [stdout] 2 + use crate::optimizers::age_moea2::get_rows_from_matrix_by_indices_vector; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `minkowski_distances` in this scope [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:157:48 [INFO] [stdout] | [INFO] [stdout] 157 | crowding_distance_i.extend::>(minkowski_distances(&normalized_front, &ideal_point, p) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 2 + use crate::optimizers::age_moea2::minkowski_distances; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `vec_compare` in this scope [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | assert!(vec_compare(&crowding_distance, &vec![0.34022664679131914278187309719214681535959243774414,0.00000000000000000000000000000000... [INFO] [stdout] | ^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 2 + use crate::optimizers::age_moea2::test_helpers::vec_compare; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:135:15 [INFO] [stdout] | [INFO] [stdout] 135 | while (crowding_distance.len() <= point_index) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 135 - while (crowding_distance.len() <= point_index) [INFO] [stdout] 135 + while crowding_distance.len() <= point_index [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> src/optimizers/age_moea2/tests.rs:164:19 [INFO] [stdout] | [INFO] [stdout] 164 | while (crowding_distance.len() <= point_index) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 164 - while (crowding_distance.len() <= point_index) [INFO] [stdout] 164 + while crowding_distance.len() <= point_index [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/tests/manual_analyze_problems.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Map` and `Zip` [INFO] [stdout] --> src/tests/manual_analyze_problems.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | use std::iter::{Map, Zip}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::slice::Iter` [INFO] [stdout] --> src/tests/manual_analyze_problems.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::slice::Iter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::optimizers::nsga2::NSGA2Optimizer` [INFO] [stdout] --> src/tests/manual_analyze_problems.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::optimizers::nsga2::NSGA2Optimizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nsga3` [INFO] [stdout] --> src/tests/manual_analyze_problems.rs:13:25 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::optimizers::{nsga3, Optimizer}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Meta` [INFO] [stdout] --> src/tests/manual_analyze_problems.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::{Meta, Ratio, SolutionsRuntimeProcessor}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::mpsc::channel` [INFO] [stdout] --> src/tests/manual_analyze_problems.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::sync::mpsc::channel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/tests/manual_analyze_problems.rs:18:22 [INFO] [stdout] | [INFO] [stdout] 18 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::optimizers::reference_direction_using_local_storage::ReferenceDirectionsUsingLocalStorage` [INFO] [stdout] --> src/tests/manual_analyze_problems.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use crate::optimizers::reference_direction_using_local_storage::ReferenceDirectionsUsingLocalStorage; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::optimizers::reference_directions::ReferenceDirections` [INFO] [stdout] --> src/tests/manual_analyze_problems.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use crate::optimizers::reference_directions::ReferenceDirections; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand_distr::num_traits::real::Real` [INFO] [stdout] --> src/optimizers/age_moea2.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use rand_distr::num_traits::real::Real; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::Sum` [INFO] [stdout] --> src/optimizers/age_moea2.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::iter::Sum; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand_distr::num_traits::real::Real` [INFO] [stdout] --> src/optimizers/nsga3.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use rand_distr::num_traits::real::Real; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dna_allocator` [INFO] [stdout] --> src/array_solution.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 42 | fn crossover(&mut self, dna_allocator: &mut SimpleCloneAllocator, other: &mut Self) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dna_allocator` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dna_allocator` [INFO] [stdout] --> src/array_solution.rs:77:26 [INFO] [stdout] | [INFO] [stdout] 77 | fn mutate(&mut self, dna_allocator: &mut SimpleCloneAllocator) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dna_allocator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `j` [INFO] [stdout] --> src/misc/nsga_3_by_chat_gpt.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | for j in 0..divisions + 1 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_j` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/optimizers/nsga3/tests.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | let mut weights = Hyperplane::eye(&5, Some(1.), Some(0.)).clone(); [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: variable does not need to be mutable [INFO] [stdout] --> src/optimizers/nsga3/tests.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | let mut weights = Hyperplane::eye(&3, Some(0.), Some(3.)).clone(); [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/optimizers/nsga3/tests.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | let mut weights = Hyperplane::eye(&5, Some(1.), Some(1.)).clone(); [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/optimizers/nsga3/tests.rs:557:9 [INFO] [stdout] | [INFO] [stdout] 557 | let mut expected = vec![vec![7.5, 5.7], vec![9.1, 8.2], vec![7.6, 9.0]]; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hyperplane` [INFO] [stdout] --> src/optimizers/nsga3/tests.rs:1868:9 [INFO] [stdout] | [INFO] [stdout] 1868 | let hyperplane = Hyperplane::new(&3); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hyperplane` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/optimizers/nsga3/tests.rs:1917:13 [INFO] [stdout] | [INFO] [stdout] 1917 | let mut n_select = n_remaining - survivors.len(); [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/optimizers/nsga3/tests.rs:1945:17 [INFO] [stdout] | [INFO] [stdout] 1945 | let mut next_indicies = get_next_niche_index(&niche_of_individuals, &next_niche, &mask); [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/optimizers/nsga3/tests.rs:1946:17 [INFO] [stdout] | [INFO] [stdout] 1946 | let mut next_index; [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `worst_front` [INFO] [stdout] --> src/optimizers/nsga3.rs:294:29 [INFO] [stdout] | [INFO] [stdout] 294 | let (non_dominated, worst_front) = get_non_dominated_and_last_fronts(&array_of_fronts); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_worst_front` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `denom` is never read [INFO] [stdout] --> src/optimizers/nsga3.rs:975:5 [INFO] [stdout] | [INFO] [stdout] 975 | denom = replace_zero_coordinates_in_point(&denom, |a| *a == 0., 1e-12); [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: unused variable: `dna_allocator` [INFO] [stdout] --> src/optimizers/age_moea2.rs:41:32 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn allocate(&mut self, dna_allocator: &mut DnaAllocatorType, sol: S, front: usize) -> Candidate [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dna_allocator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `index` is never read [INFO] [stdout] --> src/optimizers/age_moea2.rs:748:21 [INFO] [stdout] | [INFO] [stdout] 748 | let mut index = 0usize; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `d` is never read [INFO] [stdout] --> src/optimizers/age_moea2.rs:749:21 [INFO] [stdout] | [INFO] [stdout] 749 | let mut d = 0f64; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tests/manual_analyze_problems.rs:139:13 [INFO] [stdout] | [INFO] [stdout] 139 | let mut multi_threaded_runtime = tokio::runtime::Builder::new_multi_thread().build().unwrap(); [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/tests/manual_analyze_problems.rs:363:33 [INFO] [stdout] | [INFO] [stdout] 363 | ... let mut optimizer = optimizer_creator(array_optimizer_params); [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/tests/manual_analyze_problems.rs:325:13 [INFO] [stdout] | [INFO] [stdout] 325 | let mut optimizer_names: Arc>> = Arc::new(tokio::sync::Mutex::new(HashSet::new())); [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/tests/manual_analyze_problems.rs:329:13 [INFO] [stdout] | [INFO] [stdout] 329 | let mut multi_threaded_runtime = tokio::runtime::Builder::new_multi_thread().build().unwrap(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `candidates` [INFO] [stdout] --> src/lib.rs:92:47 [INFO] [stdout] | [INFO] [stdout] 92 | fn extend_iteration_population(&mut self, candidates: &Vec<&mut S>, out_candidates: &mut Vec) {} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidates` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out_candidates` [INFO] [stdout] --> src/lib.rs:92:73 [INFO] [stdout] | [INFO] [stdout] 92 | fn extend_iteration_population(&mut self, candidates: &Vec<&mut S>, out_candidates: &mut Vec) {} [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_candidates` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 14 previous errors; 37 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0422`. [INFO] [stdout] [INFO] [stderr] error: could not compile `sss_moo` (lib test) due to 15 previous errors; 37 warnings emitted [INFO] [stderr] error: failed to migrate to next edition [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo fix --edition --allow-no-vcs --allow-dirty --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "9e3ac07e6c290ef32e6c3c24f59ce0ac4e81871c0eb3d189ae29373823398f23", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9e3ac07e6c290ef32e6c3c24f59ce0ac4e81871c0eb3d189ae29373823398f23", kill_on_drop: false }` [INFO] [stdout] 9e3ac07e6c290ef32e6c3c24f59ce0ac4e81871c0eb3d189ae29373823398f23