Production Transportation Problem (2-stage-transport, multi-commodity)

Minimize the costs of producing 3 different goods, and shipping them from factories to warehouses and    
customers, and warehouses to customers, while not exceeding the supply available from each factory or    
the capacity of each warehouse, and meeting the demand from each customer.        
                 
Cost to make products              
  Product 1 Product 2 Product 3          
Factory 1 $4 $5 $3          
Factory 2 $2 $8 $6          
                 
  Product 1 Product 2 Product 3 Cost        
Factory 1 0 0 0 $0        
Factory 2 0 0 0 $0        
      Total Cost $0        
                 
Cost of shipping ($ per product)            
    Destinations      
    Warehouse 1 Warehouse 2 Warehouse 3 Warehouse 4      
Factory 1 Product 1 $0.50 $0.50 $1.00 $0.20      
  Product 2 $1.00 $0.75 $1.25 $1.25      
  Product 3 $0.75 $1.25 $1.00 $0.80      
Factory 2 Product 1 $1.50 $0.30 $0.50 $0.20      
  Product 2 $1.25 $0.80 $1.00 $0.75      
  Product 3 $1.40 $0.90 $0.95 $1.10      
                 
    Customer 1 Customer 2 Customer 3 Customer 4 Customer 5    
Factory 1 Product 1 $2.75 $3.50 $2.50 $3.00 $2.50    
  Product 2 $2.50 $3.00 $2.00 $2.75 $2.60    
  Product 3 $2.90 $3.00 $2.25 $2.80 $2.35    
Factory 2 Product 1 $3.00 $3.50 $3.50 $2.50 $2.00    
  Product 2 $2.25 $2.95 $2.20 $2.50 $2.10    
  Product 3 $2.45 $2.75 $2.35 $2.85 $2.45    
                 
    Customer 1 Customer 2 Customer 3 Customer 4 Customer 5    
Warehouse 1 Product 1 $1.50 $0.80 $0.50 $1.50 $3.00    
  Product 2 $1.00 $0.90 $1.20 $1.30 $2.10    
  Product 3 $1.25 $0.70 $1.10 $0.80 $1.60    
Warehouse 2 Product 1 $1.00 $0.50 $0.50 $1.00 $0.50    
  Product 2 $1.25 $1.00 $1.00 $0.90 $1.50    
  Product 3 $1.10 $1.10 $0.90 $1.40 $1.75    
Warehouse 3 Product 1 $1.00 $1.50 $2.00 $2.00 $0.50    
  Product 2 $0.90 $1.35 $1.45 $1.80 $1.00    
  Product 3 $1.25 $1.20 $1.75 $1.70 $0.85    
Warehouse 4 Product 1 $2.50 $1.50 $0.60 $1.50 $0.50    
  Product 2 $1.75 $1.30 $0.70 $1.25 $1.10    
  Product 3 $1.50 $1.10 $1.50 $1.10 $0.90    
                 
Number of products shipped            
    Warehouse 1 Warehouse 2 Warehouse 3 Warehouse 4 Total    
Factory 1 Product 1 0 0 0 0 0    
  Product 2 0 0 0 0 0    
  Product 3 0 0 0 0 0    
Factory 2 Product 1 0 0 0 0 0    
  Product 2 0 0 0 0 0    
  Product 3 0 0 0 0 0    
Total Product 1 0 0 0 0      
  Product 2 0 0 0 0      
  Product 3 0 0 0 0      
Capacity Product 1 35,000 20,000 30,000 15,000      
  Product 2 30,000 25,000 15,000 24,000      
  Product 3 20,000 20,000 25,000 20,000      
                 
    Customer 1 Customer 2 Customer 3 Customer 4 Customer 5 Total  
Factory 1 Product 1 0 0 0 0 0 0  
  Product 2 0 0 0 0 0 0  
  Product 3 0 0 0 0 0 0  
Factory 2 Product 1 0 0 0 0 0 0  
  Product 2 0 0 0 0 0 0  
  Product 3 0 0 0 0 0 0  
                 
              Capacity  
    Total products shipped out of factory 1 Product 1 0 0  
          Product 2 0 0  
          Product 3 0 0  
    Total products shipped out of factory 2 Product 1 0 0  
          Product 2 0 0  
          Product 3 0 0  
                 
    Customer 1 Customer 2 Customer 3 Customer 4 Customer 5 Total  
Warehouse 1 Product 1 0 0 0 0 0 0  
  Product 2 0 0 0 0 0 0  
  Product 3 0 0 0 0 0 0  
Warehouse 2 Product 1 0 0 0 0 0 0  
  Product 2 0 0 0 0 0 0  
  Product 3 0 0 0 0 0 0  
Warehouse 3 Product 1 0 0 0 0 0 0  
  Product 2 0 0 0 0 0 0  
  Product 3 0 0 0 0 0 0  
Warehouse 4 Product 1 0 0 0 0 0 0  
  Product 2 0 0 0 0 0 0  
  Product 3 0 0 0 0 0 0  
Total Product 1 0 0 0 0 0    
  Product 2 0 0 0 0 0    
  Product 3 0 0 0 0 0    
Demands Product 1 30,000 23,000 15,000 32,000 16,000    
  Product 2 20,000 15,000 22,000 12,000 18,000    
  Product 3 25,000 22,000 16,000 20,000 25,000    
                 
Total cost of shipping $0            
Total cost of production $0            
  Total Cost $0            
                 
                 
Problem                
A company wants to minimize the cost of shipping three different products from factories to warehouses and customers  
and from warehouses to customers. The production of each product at each plant depends on the distribution. How many  
products should each factory produce and how should the products be distributed in order to minimize total cost while  
meeting demand?              
                 
Solution                
Notice that this is an extension of the transportation model as seen in the Transport3 worksheet. This time the factories do  
not produce a fixed amount. The amounts produced are now variables.        
1) The variables are the number of products to make in the factories, the number of products to ship from factories to  
warehouses, factories to customers, and warehouses to customers. In worksheet Prodtran these are given the names  
Products_made, Factory_to_warehouse, Factory_to_customer, and Warehouse_to_customer.      
2) The logical constraints are all defined via the Assume Non-Negative option:        
  Products_made >= 0            
  Factory_to_warehouse >= 0            
  Factory_to_customer >= 0            
  Warehouse_to_customer >= 0            
The other constraints are              
  Total_from_factory <= Factory_capacity          
  Total_to_customer >= Demand            
  Total_to_warehouse <= Warehouse_capacity          
  Total_to_warehouse = Total_from_warehouse          
3) The objective is to minimize cost. This is defined in the worksheet as Total_cost.        
                 
Remarks                
This is one of the more complex models in this series of examples. If the number of products, factories and warehouses  
becomes large, the number of variables in a model like this one becomes very large. Also bear in mind the degree of  
coordination between business units that may be needed in order to implement the optimal solution. For these reasons,  
some users prefer to split problems like this one into a set of smaller, simpler models.