From 293e49d1256b8b17a4a8b15a8c49ce0b04e49a06 Mon Sep 17 00:00:00 2001
From: "thibault.capt" <thibault.capt@etu.hesge.ch>
Date: Mon, 16 Jan 2023 14:58:00 +0100
Subject: [PATCH] =?UTF-8?q?r=C3=A9gler=20probleme=20-=20sur=20une=20ligne?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/Main.java    | 5 ++---
 src/Simplex.java | 7 +++----
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/src/Main.java b/src/Main.java
index f947013..0c406da 100644
--- a/src/Main.java
+++ b/src/Main.java
@@ -84,9 +84,8 @@ public class Main {
         spx.printSimplex(spx.getMatEcart(), "Tableau initial", 0);
 
         // true = phase 1 membres de droite pas admissible | false = phase 2 membres de droite admissible
-        int phase = spx.which_phase();
-        if (phase != -1) {
-            spx.tabAux(phase);
+        if (spx.which_phase()) {
+            spx.tabAux(0); // TODO changer ça
         } else {
             spx.pivot(spx.getMatEcart());
             spx.printSimplex(spx.getMatEcart(), "Résultat", 3);
diff --git a/src/Simplex.java b/src/Simplex.java
index 161b42d..1386893 100644
--- a/src/Simplex.java
+++ b/src/Simplex.java
@@ -59,12 +59,11 @@ public class Simplex {
      *
      * @return true = phase 1 | false = phase 2
      */
-    int which_phase() {
-        int res = -1;
+    boolean which_phase() {
         for (int i = 0; i < this.x; i++) {
-            if (signe(this.matEcart.getData(i, this.y - 1))) res = i;
+            if (signe(this.matEcart.getData(i, this.y - 1))) return true;
         }
-        return res;
+        return false;
     }
 
     void tabAux(int line) {
-- 
GitLab