12.07.2015 Views

Managing Risks of Supply-Chain Disruptions: Dual ... - CiteSeerX

Managing Risks of Supply-Chain Disruptions: Dual ... - CiteSeerX

Managing Risks of Supply-Chain Disruptions: Dual ... - CiteSeerX

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

normal or in disruption.The program builds 6 “value matrices” (OneNormal, TwoNormal, ThreeNormal, OneDisruption,TwoDisruption, ThreeDisruption) that represent the values <strong>of</strong> the 6 possible states <strong>of</strong> the firmaccording to the uncertain state (m,k,j).Actually there is a redundancy, as the disruption is represented both in the uncertain state (m,k,j)(the duration <strong>of</strong> disruption is given at the beginning and knowing the time <strong>of</strong> last disruption permitsto determine the current state <strong>of</strong> the main supplier – normal or disruption) and in the firm state. Itwould have been better to consider only three states for the firm representing the different sourcingstrategies (One, Two and Three)We dealt separately with the particular case (m,k,0). The program builds 6 additional “valuematrices” (InitialOneNormal, InitialTwoNormal, InitialThreeNormal, InitialOneDisruption,InitialTwoDisruption, InitialThreeDisruption).The value calculation <strong>of</strong> each element <strong>of</strong> the matrixes is done thanks to the function Value (orInitialValue for the particular case (m,k,0)).The function main reproduces the backward algorithm and calculates all the elements <strong>of</strong> the “valuematrices” starting from the last period until t=0.The function loop allows one to run the function main for different values <strong>of</strong> the parameters.Also, the function GenNormalProba defines the probabilities <strong>of</strong> evolution when the situation isnormal and GenDisruptionProba when the situation is in disruption. The function Constantsdefines the values <strong>of</strong> the different parameters.A small tip to finish. In order to fix the decision process we just need to put the different variablesIMainSupplier− > <strong>Dual</strong>Sourcing, ILocalSupplier− > <strong>Dual</strong>Sourcing, IMainSupplier > LocalSuppliervery high level.I>−andLocalSupplier− MainSupplierat a86

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!