Exemplo n.º 1
0
from Solution import Solution
from FireflyAlgorithm import FireflyAlgorithm
from RequestsGraph import RequestsGraph

## __main__

parser = argparse.ArgumentParser(description='Dial-a-Ride Solver.')
parser.add_argument('data', help="Instance file path")
parser.add_argument('format', help='Format of the data file. Either 1 or 2.', type=int, choices=[1,2])
parser.add_argument('output', help='Output file path')
parser.add_argument('-v', '--verbose', help="Show graph windows with the evolution.", action="store_true")

args = parser.parse_args()

# Load Requests File
req = RequestsGraph()
#req.loadFromFile("../../Data/datasets-2015-11-06-aot-tuberlin/15.2-2015-11-06.csv")
#req.loadFromFileORLibrary("../../Data/pr01-reduced", firstDestiny=True)
#req.loadFromFileORLibrary("../../Data/chairedistributique/data/darp/tabu/pr01", firstDestiny=True)
successLoadData = req.loadFromFileORLibrary(args.data, firstDestiny=True, dataset=args.format)
if not successLoadData:
    print('Error loading data. Exiting...')
    sys.exit(0)

# Attributes
R = req.numOfRequests
B = req.numOfVehicles
Solution.requestGraph = req
Solution.totalRequests = R
Solution.totalBuses = B
Solution.maxCapacity = req.capacity
Exemplo n.º 2
0
from RequestsGraph import RequestsGraph

req = RequestsGraph()
req.loadFromFileORLibrary("../Data/chairedistributique/data/darp/branch-and-cut/a2-16", False)
#req.loadFromFile("../Data/datasets-2015-11-06-aot-tuberlin/15-2015-11-06.csv")
req.writeToFile("./v01/a2-16-times.txt")

req.loadFromFileORLibrary("../Data/test-1", False)
#req.loadFromFile("../Data/datasets-2015-11-06-aot-tuberlin/15-2015-11-06.csv")
req.writeToFile("./v01/test-1-times.txt")

req.loadFromFileORLibrary("../Data/test-2", False)
#req.loadFromFile("../Data/datasets-2015-11-06-aot-tuberlin/15-2015-11-06.csv")
req.writeToFile("./v01/test-2-times.txt")

req.loadFromFileORLibrary("../Data/test-3", False)
#req.loadFromFile("../Data/datasets-2015-11-06-aot-tuberlin/15-2015-11-06.csv")
req.writeToFile("./v01/test-3-times.txt")

req.loadFromFileORLibrary("../Data/test-4", False)
#req.loadFromFile("../Data/datasets-2015-11-06-aot-tuberlin/15-2015-11-06.csv")
req.writeToFile("./v01/test-4-times.txt")