Formulation: Prevent plants from sending products to themselves

This commit is contained in:
2023-03-08 09:42:53 -06:00
parent 3b3ecbde27
commit 69f205be77

View File

@@ -44,6 +44,7 @@ function build_graph(instance::Instance)::Graph
# Build arcs from collection centers to plants, and from one plant to another # Build arcs from collection centers to plants, and from one plant to another
for source in [collection_shipping_nodes; plant_shipping_nodes] for source in [collection_shipping_nodes; plant_shipping_nodes]
for dest in process_nodes_by_input_product[source.product] for dest in process_nodes_by_input_product[source.product]
source.location != dest.location || continue
distance = _calculate_distance( distance = _calculate_distance(
source.location.latitude, source.location.latitude,
source.location.longitude, source.location.longitude,