From e39dd9c6e5d7bbe8601b1048ef3fd03d6364c2b2 Mon Sep 17 00:00:00 2001
From: MiftariB <miftaribard@gmail.com>
Date: Tue, 19 Nov 2024 16:31:29 +0100
Subject: [PATCH] bug fixed gboml graph independant term in objective

---
 src/gboml/gboml_graph.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/gboml/gboml_graph.py b/src/gboml/gboml_graph.py
index 0b22cda..d29423a 100644
--- a/src/gboml/gboml_graph.py
+++ b/src/gboml/gboml_graph.py
@@ -76,6 +76,7 @@ class GbomlGraph:
         self.matrix_b_eq = None
         self.vector_c = None
         self.indep_term_c = None
+        self.alone_term_c = None
 
     def __add_node(self, to_add_node):
         """
@@ -229,6 +230,7 @@ class GbomlGraph:
         self.matrix_b_eq = vector_b_eq
         self.vector_c = vector_c
         self.indep_term_c = indep_terms_c
+        self.alone_term_c = alone_term_c
 
     def __solve(self, solver_function):
         """
@@ -252,7 +254,7 @@ class GbomlGraph:
 
         """
         vector_c = np.asarray(self.vector_c.sum(axis=0), dtype=float)
-        objective_offset = float(self.indep_term_c.sum())
+        objective_offset = float(self.indep_term_c.sum())+self.alone_term_c
         return solver_function(self.matrix_a_eq, self.matrix_b_eq,
                                self.matrix_a_ineq, self.matrix_b_ineq, vector_c,
                                objective_offset, self.program.get_tuple_name())
-- 
GitLab