|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmetal.util.AdaptiveGrid
public class AdaptiveGrid
This class defines an adaptive grid over a SolutionSet as the one used the algorithm PAES.
| Constructor Summary | |
|---|---|
AdaptiveGrid(int bisections,
int objetives)
Constructor. |
|
| Method Summary | |
|---|---|
void |
addSolution(int location)
Increases the number of solutions into a specific hypercube. |
int |
calculateOccupied()
Calculates the number of hypercubes having one or more solutions. |
int |
getBisections()
Returns the number of bi-divisions performed in each objective. |
int |
getLocationDensity(int location)
Returns the number of solutions into a specific hypercube. |
int |
getMostPopulated()
Returns the value of the most populated hypercube. |
int |
location(Solution solution)
Calculates the hypercube of a solution. |
int |
occupiedHypercubes()
Returns the number of hypercubes with more than zero solutions. |
int |
randomOccupiedHypercube()
Returns a random hypercube that has more than zero solutions. |
void |
removeSolution(int location)
Decreases the number of solutions into a specific hypercube. |
int |
rouletteWheel()
Returns a random hypercube using a rouleteWheel method. |
java.lang.String |
toString()
Retunrns a String representing the grid. |
void |
updateGrid(SolutionSet solutionSet)
Updates the grid limits and the grid content adding the solutions contained in a specific SolutionSet. |
void |
updateGrid(Solution solution,
SolutionSet solutionSet)
Updates the grid limits and the grid content adding a new Solution. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AdaptiveGrid(int bisections,
int objetives)
bisections - Number of bi-divisions of the objective space.objetives - Number of objectives of the problem.| Method Detail |
|---|
public void updateGrid(SolutionSet solutionSet)
SolutionSet.
solutionSet - The SolutionSet.
public void updateGrid(Solution solution,
SolutionSet solutionSet)
Solution.
If the solution falls out of the grid bounds, the limits and content of the
grid must be re-calculated.
solution - Solution considered to update the grid.solutionSet - SolutionSet used to update the grid.public int location(Solution solution)
solution - The Solution.public int getMostPopulated()
public int getLocationDensity(int location)
location - Number of the hypercube.
public void removeSolution(int location)
location - Number of hypercube.public void addSolution(int location)
location - Number of hypercube.public int getBisections()
public java.lang.String toString()
toString in class java.lang.Objectpublic int rouletteWheel()
public int calculateOccupied()
public int occupiedHypercubes()
public int randomOccupiedHypercube()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||