My model consiers both weight and space constaints, like below:
#weight constaint
def add_cm3_constraints(routing, data, demand_callback_index):
"""Adds capacity constraint"""
cm3 = "cm3"
routing.AddDimensionWithVehicleCapacity(
demand_callback_index,
0, # null capacity slack
cm3_vector(), # vector vehicle_capacity
True, # start cumul to zero
cm3)
#space constraint
def add_capacity_constraints(routing, data, demand_callback_index, manager):
"""Adds capacity constraint"""
capacity = "Capacity"
routing.AddDimensionWithVehicleCapacity(
demand_callback_index,
0, # null capacity slack
capacity_vector(), # vector vehicle_capacity
True, # start cumul to zero
capacity)
both constraints were using standard routing.AddDimensionWithVehicleCapacity. is such default setting auto maxmize both the weight and space utilization, i.e. to achieve the best combination of weight and light cargos loaded in a vehicle (meaning max profit)?