feat(core): add Problem trait

The single trait users implement to describe an optimization problem:
associated `Decision: Clone` plus `objectives()` and `evaluate()`.
Both signatures match spec §8.1; `evaluate` takes `&self`.
This commit is contained in:
2026-05-04 19:18:01 -06:00
parent f6f41eda35
commit d226601a44
2 changed files with 29 additions and 0 deletions
+2
View File
@@ -4,6 +4,7 @@ pub mod candidate;
pub mod evaluation;
pub mod objective;
pub mod population;
pub mod problem;
pub mod result;
pub mod rng;
@@ -11,5 +12,6 @@ pub use candidate::*;
pub use evaluation::*;
pub use objective::*;
pub use population::*;
pub use problem::*;
pub use result::*;
pub use rng::*;