Difference: CokeSupplyChain (18 vs. 19)

Revision 192009-10-06 - MichaelOSullivan

Line: 1 to 1
 
META TOPICPARENT name="SubmitCaseStudy"
<-- Ready to Review -->
Line: 18 to 18
  -->
Changed:
<
<
%BEGINLATEXPREAMBLE% \usepackage{amsmath}
>
>
%BEGINLATEXPREAMBLE% \usepackage{amsmath}
 %ENDLATEXPREAMBLE%

Case Study: The Coke Supply Chain Problem

Line: 92 to 91
 
FORM FIELD ComputationalModel ComputationalModel The computational model...
FORM FIELD Results Results The results...
FORM FIELD Conclusions Conclusions In conclusion...
Changed:
<
<
|*FORM FIELD ExtraForExperts*|ExtraForExperts|This problem is similar to the Cosmic Computers Problem, but the facility location is a little different. Rather than face a decision about whether to build a plant or not, we need to determine what type of plant to build. This gives rise to the following variable:
\[ y_{ps} = 1 \text{ if plant $p$ is built with size $s$, 0 otherwise} \]

While solving the Coke Supply Chain Problem, the expression

\[ \sum_{s \in \text{sizes}} y_{ps} \]
will often be fractional. This means that the capacity of the plant
\[ \sum_{s \in \text{sizes}} C_s y_{ps} \]
where $C_s$ is the capacity of a plant of size $s$ will be between the capacities of two different size plants, e.g., 280 kT/yr is between 225 kT/yr plant and a 300 kT/yr plant. We could use constraints to remove the fractionality, e.g.,
 \[ \begin{array}{r@{\,}l@{\quad\quad}l} \displaystyle \sum_{s \in \text{sizes}} C_s y_{ps} &amp;\leq 225 &amp; \text{(branching down)} \\ \displaystyle \sum_{s \in \text{sizes}} C_s y_{ps} &amp;\geq 300 &amp; \text{(branching up)} \end{array} \]

These branches will ensure plants have the right capacities, but will still not resolve fractionalities in the $y_{ps}$. However, if we want the capacity of plant $p$ to be $\leq$ 225, then we can remove all the $y_{ps}$ that allow for the capacity to be larger than 225:

\[ \sum_{s \in \text{sizes} | C_s > 225} y_{ps} = 0 \]

Conversely, if we want to branch up, i.e., the capacity is $\geq$ 300, then we can remove all the $y_{ps}$ that allow the capacity to be smaller than 300:

\[ \sum_{s \in \text{sizes} | C_s < 300} y_{ps} = 0 \]

Note For these branches to work properly, the possibility of building no plant must be modeled as building a plant with no capacity (i.e., $C_s$ = 0) for no cost. |

>
>
|*FORM FIELD ExtraForExperts*|ExtraForExperts|This problem is similar to the Cosmic Computers Problem, but the facility location is a little different. Rather than face a decision about whether to build a plant or not, we need to determine what type of plant to build. This gives rise to the following variable:
\[ y_{ps} = 1 \text{ if plant $p$ is built with size $s$, 0 otherwise} \]

While solving the Coke Supply Chain Problem, the expression

\[ \sum_{s \in \text{sizes}} y_{ps} \]
will often be fractional. This means that the capacity of the plant
\[ \sum_{s \in \text{sizes}} C_s y_{ps} \]
where $C_s$ is the capacity of a plant of size $s$ will be between the capacities of two different size plants, e.g., 280 kT/yr is between 225 kT/yr plant and a 300 kT/yr plant. We could use constraints to remove the fractionality, e.g.,
 \[ \begin{array}{r@{\,}l@{\quad\quad}l} \displaystyle \sum_{s \in \text{sizes}} C_s y_{ps} &amp;\leq 225 &amp; \text{(branching down)} \\ \displaystyle \sum_{s \in \text{sizes}} C_s y_{ps} &amp;\geq 300 &amp; \text{(branching up)} \end{array} \]

These branches will ensure plants have the right capacities, but will still not resolve fractionalities in the $y_{ps}$. However, if we want the capacity of plant $p$ to be $\leq$ 225, then we can remove all the $y_{ps}$ that allow for the capacity to be larger than 225:

\[ \sum_{s \in \text{sizes} | C_s > 225} y_{ps} = 0 \]

Conversely, if we want to branch up, i.e., the capacity is $\geq$ 300, then we can remove all the $y_{ps}$ that allow the capacity to be smaller than 300:

\[ \sum_{s \in \text{sizes} | C_s < 300} y_{ps} = 0 \]

Note For these branches to work properly, the possibility of building no plant must be modelled as building a plant with no capacity (i.e., $C_s$ = 0) for no cost. |

 |*FORM FIELD StudentTasks*|StudentTasks|
  1. Write AMPL model, data and script files (coke.mod, coke.dat and coke.run respectively) to solve the Coke Production Problem. Write a management summary for your solution.

    What to hand in Your 3 AMPL files. Your management summary.

  2. Experts Only Solve the LP relaxation of the Coke Supply Chain Problem integer programme. Using the branches described in Extra for Experts, use AMPL to perform branching on at least 4 nodes and draw the resulting branch-and-bound tree.

    Hint See Extra for Experts in the Cosmic ComputersProblem for an example of constraint branching in AMPL.

    What to hand in Your AMPL code for implementing the branches. Your drawing of your branch-and-bound tree.

|
META FILEATTACHMENT attachment="800px-Koks_Brennstoff.jpg" attr="h" comment="" date="1203500128" name="800px-Koks_Brennstoff.jpg" path="C:\Users\Lauren Jackson\Documents\Desktop\Desktop stuff\Twiki\Twiki images\CokeProduction\800px-Koks_Brennstoff.jpg" size="77315" stream="C:\Users\Lauren Jackson\Documents\Desktop\Desktop stuff\Twiki\Twiki images\CokeProduction\800px-Koks_Brennstoff.jpg" tmpFilename="" user="LaurenJackson" version="1"
META FILEATTACHMENT attachment="coke_map.jpg" attr="h" comment="" date="1203500160" name="coke_map.jpg" path="C:\Users\Lauren Jackson\Documents\Desktop\Desktop stuff\Twiki\Twiki images\CokeProduction\coke_map.jpg" size="43023" stream="C:\Users\Lauren Jackson\Documents\Desktop\Desktop stuff\Twiki\Twiki images\CokeProduction\coke_map.jpg" tmpFilename="" user="LaurenJackson" version="1"
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback