From d576c314ea7d1a99ca4b158ad2ac2513d3d11430 Mon Sep 17 00:00:00 2001 From: ChenyangMao <1901228300@qq.com> Date: Fri, 17 Nov 2023 18:49:28 -0800 Subject: [PATCH] Add Solvable interface --- src/games/crossteaser/mod.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/games/crossteaser/mod.rs b/src/games/crossteaser/mod.rs index 391bada..757cc5e 100644 --- a/src/games/crossteaser/mod.rs +++ b/src/games/crossteaser/mod.rs @@ -113,14 +113,18 @@ implement! { for Session => impl Solvable<1> for Session { fn weights(&self) -> SMatrix { - todo!() + SMatrix::::identity() } fn utility(&self, state: State) -> Option> { - todo!() + if !self.accepts(state) { + None + } else { + Some(SVector::::from_element(1)) + } } fn coalesce(&self, state: State) -> SVector { - todo!() + SVector::::from_element(1) } }