From 660eb349198a908363645ae3edf0f7bfce6e3e14 Mon Sep 17 00:00:00 2001
From: Antonio Manesco <am@antoniomanesco.org>
Date: Wed, 27 Dec 2023 21:40:37 +0100
Subject: [PATCH] fix finite system solver

---
 codes/solvers.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/codes/solvers.py b/codes/solvers.py
index cab61ae..f119105 100644
--- a/codes/solvers.py
+++ b/codes/solvers.py
@@ -30,7 +30,8 @@ def finite_system_solver(model, optimizer, cost_function, optimizer_kwargs):
     optimizer_kwargs : dict
         Extra arguments passed to optimizer.
     """
-    initial_mf = model.guess[()]
+    model.mf_k = model.guess[()]
+    initial_mf = utils.complex_to_real(utils.matrix_to_flat(model.mf_k))
     partial_cost = partial(cost_function, model=model)
     optimize(initial_mf, partial_cost, optimizer, optimizer_kwargs)
 
-- 
GitLab