Package org.insa.graphs.algorithm
Class AbstractSolution
- java.lang.Object
-
- org.insa.graphs.algorithm.AbstractSolution
-
- Direct Known Subclasses:
CarPoolingSolution,PackageSwitchSolution,ShortestPathSolution,WeaklyConnectedComponentsSolution
public abstract class AbstractSolution extends java.lang.ObjectBase class for solution classes returned by the algorithm. This class contains the basic information that any solution should have: status of the solution (unknown, infeasible, etc.), solving time and the original input data.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractSolution.StatusPossible status for a solution.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSolution(AbstractInputData data)Create a new abstract solution with unknown status.protectedAbstractSolution(AbstractInputData data, AbstractSolution.Status status)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractInputDatagetInputData()java.time.DurationgetSolvingTime()AbstractSolution.StatusgetStatus()booleanisFeasible()protected voidsetSolvingTime(java.time.Duration solvingTime)Set the solving time of this solution.
-
-
-
Constructor Detail
-
AbstractSolution
protected AbstractSolution(AbstractInputData data)
Create a new abstract solution with unknown status.- Parameters:
data-
-
AbstractSolution
protected AbstractSolution(AbstractInputData data, AbstractSolution.Status status)
- Parameters:
data-status-
-
-
Method Detail
-
getInputData
public AbstractInputData getInputData()
- Returns:
- Original input for this solution.
-
getStatus
public AbstractSolution.Status getStatus()
- Returns:
- Status of this solution.
-
getSolvingTime
public java.time.Duration getSolvingTime()
- Returns:
- Solving time of this solution.
-
setSolvingTime
protected void setSolvingTime(java.time.Duration solvingTime)
Set the solving time of this solution.- Parameters:
solvingTime- Solving time for the solution.
-
isFeasible
public boolean isFeasible()
- Returns:
- true if the solution is feasible or optimal.
-
-