roma_lib 0.1.0

A Rust metaheuristics framework inspired by jMetal for optimization and experimentation.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Problem definitions and built-in benchmark/problem implementations.
//!
//! The central abstraction is [`Problem`], which defines how to:
//! - create random candidate solutions,
//! - evaluate quality/fitness,
//! - declare objective direction (minimize/maximize),
//! - render domain-specific solution summaries for observers.

pub(crate) mod implementations;
pub(crate) mod traits;

pub use implementations::{
    knapsack_problem::{build_knapsack_from_records, KnapsackBuilder, KnapsackProblem},
    tsp_problem::{build_tsp_from_records, TspProblem},
    zdt1_problem::ZDT1Problem,
};
pub use traits::Problem;