-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcarsharing.py
More file actions
24 lines (20 loc) · 789 Bytes
/
carsharing.py
File metadata and controls
24 lines (20 loc) · 789 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import sys
from csv_reader import csv_read
from heur import Request, Zone
import numpy as np
def local_search():
pass
def cost_function(not_reserveds, near_reserveds):
for not_reserved in not_reserveds:
cost_not_reserved += not_reserved.p1
for near_reserved in near_reserveds:
cost_near_reserved += near_reserved.p2
return cost_not_reserved + cost_near_reserved
def main():
input_file = sys.argv[1]
requests, zones, vehicles, days = csv_read(input_file)
not_reserveds = np.empty(len(requests)) #Reservatie ID
vehicle_in_zones = np.empty((len(vehicles), len(zones))) #Vehicle ID, Zone ID
request_vehicles = np.empty((len(requests), len(vehicles))) #Reservatie ID, Vehicle ID
if __name__== "__main__":
main()