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.Object
Base 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 class
AbstractSolution.Status
Possible status for a solution.
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractSolution(AbstractInputData data)
Create a new abstract solution with unknown status.protected
AbstractSolution(AbstractInputData data, AbstractSolution.Status status)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractInputData
getInputData()
java.time.Duration
getSolvingTime()
AbstractSolution.Status
getStatus()
boolean
isFeasible()
protected void
setSolvingTime(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.
-
-