The core of the optimisation process is the optimal aggregation of orders on FTL shippings starting from the FTL subgroup of any given partition. As a matter of fact, for a partition LTL/FTL, the overall cost of LTLs is fixed and cannot be reduce further, because for each LTL order, the system chooses the carrier with the lowest rates. On the contrary, as far as FTLs are concerned, the optimisation process is not limited to the choice of the best carrier; but it is also very important to aggregate the orders in an appropriate manner on trucks, to obtain the lowest total cost. This optimisation process is carried out as follows. Given a set of n customer orders, the first step is to calculate the number m of trucks needed to deliver the whole quantity. In this application, the number of trucks is simply computed as the ratio of total quantity to the capacity of a single truck and rounding to the next integer. In this work, it is assumed that an order can be even split into partial orders assigned to different shipments if this can contribute to a cost saving or to increase the carrier saturation. The problem of optimally aggregating n orders on m trucks can be viewed as the problem of choosing, for each truck jth and for each order ith, the quantity qij of the ith order which must be carried by the jth truck minimizing total transportation costs.