Skip to content

Commit

Permalink
Control class added (GestionSolution) and changed packages
Browse files Browse the repository at this point in the history
  • Loading branch information
moranegg committed Jun 8, 2015
1 parent 014eb31 commit df7f68b
Show file tree
Hide file tree
Showing 11 changed files with 58 additions and 16 deletions.
2 changes: 2 additions & 0 deletions bin/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,5 @@
/Problem.class
/SolutionFractionnaire.class
/SolutionGloutonne.class
/GestionSolution.class
/model/
Binary file modified bin/Client.class
Binary file not shown.
Binary file modified bin/FichierSol.class
Binary file not shown.
Binary file removed bin/Solution.class
Binary file not shown.
2 changes: 2 additions & 0 deletions src/Client.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import model.Solution;

/**
* L'execution complète de la transformation d'un fichier txt (généré à partir du solveur GLPK avec fichier .mod
* et fichier .dat) en Objet Solution et l'affichage de celui-ci.
Expand Down
4 changes: 4 additions & 0 deletions src/FichierSol.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@
import java.io.IOException;
import java.util.ArrayList;

import model.Problem;
import model.Solution;
import model.SolutionFractionnaire;


/**
* Un objet de lecture de fichier txt et sa transformation en solution
Expand Down
39 changes: 39 additions & 0 deletions src/GestionSolution.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import java.util.HashMap;

import model.Problem;
import model.Solution;

/**
* GestionSolution récupère des entitées solutions à un problème et lance des calculs
* de vérification, réparation et optimisation de laslution
* @author Morane Otilia
*
*/
public class GestionSolution {
protected Problem pb;

private HashMap<Double, Solution> optim= new HashMap<Double,Solution>();
/*Repertoire des solutions non-realisables*/
private HashMap<Double, Solution> optimRealisable= new HashMap<Double,Solution>();
/*Repertoire des solutions realisables*/


/**
*
* @param sol
*/
public void verifRamSol(Solution sol){
boolean isSol = pb.verifRamSol(sol);
/**
* Pendant la vérification, création d'un repertoire de solutions réalisable et non réalisable
* avec leur résultat en tant que clé
*/
if(isSol){
optimRealisable.put(sol.getSum(), sol);
}else{
optim.put(sol.getSum(), sol);
}
}


}
21 changes: 5 additions & 16 deletions src/Problem.java → src/model/Problem.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
package model;
import java.util.HashMap;

/**
Expand All @@ -18,12 +19,7 @@ public class Problem {
/*RAM d'une tache sur un processeur*/
private int c[][] = new int[n][m];
/*cout d'affectation*/

private HashMap<Double, Solution> optim= new HashMap<Double,Solution>();
/*Repertoire des solutions non-realisables*/
private HashMap<Double, Solution> optimRealisable= new HashMap<Double,Solution>();
/*Repertoire des solutions realisables*/


/**
* Constructeur de probleme avec nombre de taches minimal (nprim)
* @param nbTaches
Expand Down Expand Up @@ -126,18 +122,11 @@ public boolean verifRamSol(Solution sol){
if (ramTotal[i] > b[i]){
System.out.println("solution: "+ramTotal[i]+" > "+b[i]);
isSol = false;
}else{
System.out.println("solution: "+ramTotal[i]+" < "+b[i]);
}
System.out.println("solution: "+ramTotal[i]+" < "+b[i]);
}
/**
* Pendant la vérification, création d'un repertoire de solutions réalisable et non réalisable
* avec leur résultat en tant que clé
*/
if(isSol){
optimRealisable.put(sol.getSum(), sol);
}else{
optim.put(sol.getSum(), sol);
}

return isSol;
}
}
2 changes: 2 additions & 0 deletions src/Solution.java → src/model/Solution.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package model;

/**
* Une Solution abstraite pour définir une solution générique qui peut être fractionnaire ou entière
* @author Morane Otilia
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package model;

/**
* Une Solution est créé à partir d'un fichier txt après une génération de celui-ci avec glpk
* @author Morane Otilia
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package model;


public class SolutionGloutonne extends Solution{

Expand Down

0 comments on commit df7f68b

Please sign in to comment.