CaseStudyForm | |
---|---|
Title | The Forestry (Logistics) Problem |
DateSubmitted | 3 Apr 2008 |
CaseStudyType | DIYCaseStudy |
OperationsResearchTopics | LinearProgramming, IntegerProgramming, NetworkOptimisation, TransportationProblem |
ApplicationAreas | Logistics |
ProblemDescription |
Adapted from a real-world problem
A paper company own a number of mills that produce paper with different processes, e.g., the thermo-mechanical process (see Figure 1), the cold caustic soda process, etc. They procure raw materials for each of their processing machines from a number of different suppliers.
Figure 1 Thermo-Mechanical Processing machine
![]() ![]() ![]() |
ProblemFormulation | The formulation... |
ComputationalModel | The computational model... |
Results | The results... |
Conclusions | In conclusion... |
ExtraForExperts |
You can solve the Forestry Problem by creating the appropriate data file for transportation.mod (Hint the nodes are a pair consisting of the location and raw material). Rather than create a data file for transportation.mod by hand you can read in the data provided and generate the appropriate data file using a script file.
The model file forestry_expert.mod creates the AMPL structures and the data file forestry_expert.dat specifies the data for the Forestry Problem. Using these two files, we can create the supply nodes, demand nodes, supply parameters, etc as shown in the following loops:
# Create the supply nodes let SUPPLY_NODES := {}; let {i in SUPPLIERS, m in MATERIALS} SUPPLY_NODES := SUPPLY_NODES union {(i & '-' & m)}; # Create the demand nodes let DEMAND_NODES := {}; let {(j, k) in DEMANDS, m in MATERIALS} DEMAND_NODES := DEMAND_NODES union {(j & '-' & k & '-' & m)}; # Create the supplies let {i in SUPPLIERS, m in MATERIALS} Supply[(i & '-' & m)] := MaterialSupply[i, m]; |
StudentTasks |
|
I | Attachment | History | Action | Size | Date | Who | Comment |
---|---|---|---|---|---|---|---|
![]() |
forestry_expert.dat | r1 | manage | 1.4 K | 2008-04-02 - 13:01 | MichaelOSullivan | |
![]() |
forestry_expert.mod | r1 | manage | 1.0 K | 2008-04-02 - 13:00 | MichaelOSullivan |