mirror of
https://github.com/graphhopper/jsprit.git
synced 2020-01-24 07:45:05 +01:00
fix algorithmSearchProgress...Listener - reset it when algorithm starts,
deprecate setters VehicleRoutingProblem to make it immutable in the next release, add Example
This commit is contained in:
parent
a113a6cf18
commit
bc6c1e23b5
5 changed files with 114 additions and 38 deletions
|
|
@ -30,9 +30,11 @@ import org.jfree.data.Range;
|
|||
import org.jfree.data.xy.XYSeries;
|
||||
import org.jfree.data.xy.XYSeriesCollection;
|
||||
|
||||
import basics.VehicleRoutingAlgorithm;
|
||||
import basics.VehicleRoutingProblem;
|
||||
import basics.VehicleRoutingProblemSolution;
|
||||
import basics.algo.AlgorithmEndsListener;
|
||||
import basics.algo.AlgorithmStartsListener;
|
||||
import basics.algo.IterationEndsListener;
|
||||
|
||||
|
||||
|
|
@ -45,7 +47,7 @@ import basics.algo.IterationEndsListener;
|
|||
*
|
||||
*/
|
||||
|
||||
public class AlgorithmSearchProgressChartListener implements IterationEndsListener, AlgorithmEndsListener {
|
||||
public class AlgorithmSearchProgressChartListener implements IterationEndsListener, AlgorithmEndsListener, AlgorithmStartsListener {
|
||||
|
||||
private static Logger log = Logger.getLogger(AlgorithmSearchProgressChartListener.class);
|
||||
|
||||
|
|
@ -146,4 +148,15 @@ public class AlgorithmSearchProgressChartListener implements IterationEndsListen
|
|||
avgResultList.add(sum/(double)solutions.size());
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void informAlgorithmStarts(VehicleRoutingProblem problem,VehicleRoutingAlgorithm algorithm,Collection<VehicleRoutingProblemSolution> solutions) {
|
||||
bestResults = null;
|
||||
worstResults = null;
|
||||
avgResults = null;
|
||||
bestResultList.clear();
|
||||
worstResultList.clear();
|
||||
avgResultList.clear();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue