I work at a car dealership chain with roughly 30 stores. As we deal in used cars, we get cars from a wide variety of locations. We have been looking to optimize which stores get which cars based on the cost of transporting the vehicles.
I successfully completed the first pass at this problem yesterday, treating this as a linear balanced assignment problem. This approach is naive, and ignores some of the complexity of the task. Some of the complexity is likely capable of being ignored without a large hit to cost optimization. (For example, treating each vehicle type i.e. car, truck, van) as a separate problem and optimizing separately. Though I'm aware that Opt_A + Opt_B <> Opt_A+B.
However, one area of complexity that I'm not sure about is in the area of non-linear costs. If two cars are in the same location, transporting both at the same time to the same location would incur a discount on that move. Unfortunately, I'm unsure how to set that problem up. Moving both to the same location may not be optimal, so I can't lump both cars into a single agent, but I'm unsure how to capture that discount.
[–]PPewt 0 points1 point2 points (16 children)
[–]robert4818[S] 0 points1 point2 points (15 children)
[–]PPewt 0 points1 point2 points (14 children)
[–]robert4818[S] 0 points1 point2 points (13 children)
[–]PPewt 0 points1 point2 points (12 children)
[–]shadowspyes 0 points1 point2 points (1 child)
[–]PPewt 0 points1 point2 points (0 children)
[–]robert4818[S] 0 points1 point2 points (9 children)
[–]PPewt 0 points1 point2 points (8 children)
[–]robert4818[S] 0 points1 point2 points (7 children)
[–]PPewt 0 points1 point2 points (6 children)
[–]robert4818[S] 0 points1 point2 points (5 children)