If you edit the source, and run with data['max_pseudoaxle_load'] = 300
, then the fake axle load thing is not binding and the solver will put the loads wherever it wants. For example:
Bin 0
{'position': 0, 'item': 10, 'weight': 30, 'value': 45, 'length': 2}
{'position': 2, 'item': 12, 'weight': 42, 'value': 20, 'length': 2}
{'position': 4, 'item': 3, 'weight': 36, 'value': 50, 'length': 12}
Sum of item lengths 16
Packed bin weight: 108