Ну хотя бы для целого вагона и различать источники на станции (и не смешивать разные источники в одном вагоне).
Не получится:
1. разные вагоны имеют разную вместимость.
2. перевозим-то мы не только поездами.
Т.е. после погрузки может остаться "часть вагона". Что с этим делать?
Единственный вариант - группировать грузы по источнику и времени в пути.
А прибыль будет делиться в долях, зависящих от того насколько данный транспорт приблизил груз от источника к цели (внимание: это не пройденное расстояние, а расстояние на которое груз приблизился к цели).
А если груз не приблизился, а отдалился? В силу географических причин такое бывает.
ИМХО, надо брать доли именно от пройденного пути (точнее - от суммы расстояний между станциями).