From 4c8f325beae411dd3b9806f73048021544bd7ee9 Mon Sep 17 00:00:00 2001 From: "juliano.souzaluz" <juliano.souza-luz@etu.hesge.ch> Date: Sat, 7 Jan 2023 16:49:44 +0100 Subject: [PATCH] Update Main.java --- src/Main.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/Main.java b/src/Main.java index c15bd9b..8226077 100644 --- a/src/Main.java +++ b/src/Main.java @@ -8,10 +8,11 @@ public class Main { /** * Compter le nombre de variables S.C + * * @param sc scanner * @return le nombre de variables S.C */ - private static Integer nbVariables(Scanner sc) { + private static Integer nbSc(Scanner sc) { int count = 0; while (sc.hasNextLine()) { count++; @@ -19,8 +20,10 @@ public class Main { } return count - 1; // A cause de la premiere ligne } + /** * Compter le nombre d'inéquations S.C + * * @param sc scanner * @return le nombre d'inéquations S.C */ @@ -32,6 +35,7 @@ public class Main { /** * Fonction main + * * @param args arguments en entrées */ public static void main(String[] args) throws FileNotFoundException, RuntimeException { @@ -40,12 +44,11 @@ public class Main { File f = new File("src/inputNonAdmissible.txt"); Scanner sc = new Scanner(f); String[] elements; - int widthMat = nbVariables(sc); + int sousCondition = nbSc(sc), line = 0; sc = new Scanner(f); // remettre le scanner à la première ligne int contraintes = nbContraintes(sc); sc = new Scanner(f); // remettre le scanner à la première ligne - int line = 0; - Equation eq = new Equation(widthMat*2, contraintes); // lignes supp au cas où, il y a des "=" + Equation eq = new Equation(sousCondition * 2, contraintes); // lignes supp au cas où, il y a des "=" // Max / Min + function obj String firstLine = sc.nextLine(); @@ -72,8 +75,8 @@ public class Main { eq.printEq(line); // Tableau initial - Simplex spx = new Simplex(widthMat, line+1, line + 3); - spx.createSimplex(eq,contraintes); + Simplex spx = new Simplex(sousCondition + 1, line + contraintes, line + 3); + spx.createSimplex(eq, contraintes); spx.printSimplex("Tableau"); // true = phase 1 membres de droite pas admissible | false = phase 2 membres de droite admissible @@ -82,8 +85,7 @@ public class Main { spx.tabAux(phase); System.out.println("Tableau Auxiliaire:"); System.out.println(Arrays.deepToString(spx.getTabAux())); - } - else { + } else { spx.pivot(); spx.printSimplex("pivot"); } -- GitLab