Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package relayrtest;
- import java.util.ArrayList;
- import javax.json.*;
- import javax.swing.Timer;
- public class LocationOptimizer{
- static private InputFileManager inputFile;
- static private InputInformation inputInfo;
- static private OutputInformation outputInfo;
- static private OutputFileManager outputFile;
- public static void main ( String[] argumments){
- long a=System.currentTimeMillis();
- if (argumments.length==0 )
- System.exit(0);
- inputFile = new InputFileManager(argumments[0]);
- inputInfo = new InputInformation(inputFile.getJsonObject());
- outputInfo=FindUnnecessaryFireBrigades( a);
- outputFile = new OutputFileManager(outputInfo);
- }
- static public OutputInformation FindUnnecessaryFireBrigades(long a){
- DjikstraAlgorithm djikstraSearch = new DjikstraAlgorithm(inputInfo.getCities(),
- inputInfo.getGraphVerticles());
- Optimizer opti = new Optimizer(djikstraSearch,inputInfo);
- ArrayList<String> cities= opti.optimizeGraph();
- final ArrayList<String> end=cities;
- Timer t = new Timer(inputInfo.getTimeout(),event->{
- outputInfo = new OutputInformation(end);
- outputFile = new OutputFileManager(outputInfo);
- System.exit(0);
- });
- t.start();
- ArrayList<String> checkCities=new ArrayList();
- while(!cities.equals(checkCities))
- {
- cities=checkCities;
- DjikstraAlgorithm djikstraSearchcheck=new DjikstraAlgorithm(inputInfo.getCities(),
- inputInfo.getGraphVerticles());
- Optimizer opti2 = new Optimizer(djikstraSearchcheck,inputInfo);
- checkCities=opti2.optimizeGraph();
- }
- return new OutputInformation(cities);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement