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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- GENERAL MAIN -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------function [Principal] = Main(CONSTANTS)------------------------------------Initialization <strong>of</strong> matrices and parameters ------------------------------------TREE = GenBinTree(CONSTANTS);Z=TREE.X;NormalProba = GenNormalProba(CONSTANTS,TREE);DisruptionProba=0;%"Value matrices" creationT=CONSTANTS.num_period+1Principal.ValueOneNormal=zeros(T,T,T,T);Principal.ValueOneDisruption=zeros(T,T,T,T);Principal.ValueTwoNormal=zeros(T,T,T,T);Principal.ValueTwoDisruption=zeros(T,T,T,T);Principal.ValueThreeNormal=zeros(T,T,T,T);Principal.ValueThreeDisruption=zeros(T,T,T,T);Principal.DecisionOneNormal=zeros(T,T,T,T);Principal.DecisionThreeNormal=zeros(T,T,T,T);Principal.InitValueOneNormal=zeros(T,T,T,T);Principal.InitValueTwoNormal=zeros(T,T,T,T);Principal.InitValueThreeNormal=zeros(T,T,T,T);Principal.InitDecisionOneNormal=zeros(T,T,T,T);Principal.InitDecisionTwoNormal=zeros(T,T,T,T);Principal.InitDecisionThreeNormal=zeros(T,T,T,T);%"Value matrices" initializationPrincipal.ValueOneNormal(:,:,:,:)=NaN;Principal.ValueOneDisruption(:,:,:,:)=NaN;Principal.ValueTwoNormal(:,:,:,:)=NaN;Principal.ValueTwoDisruption(:,:,:,:)=NaN;Principal.ValueThreeNormal(:,:,:,:)=NaN;Principal.ValueThreeDisruption(:,:,:,:)=NaN;Principal.DecisionOneNormal(:,:,:,:)=NaN;Principal.DecisionThreeNormal(:,:,:,:)=NaN;Principal.InitValueOneNormal(:,:)=NaN;Principal.InitValueTwoNormal(:,:)=NaN;Principal.InitValueThreeNormal(:,:)=NaN;Principal.InitDecisionOneNormal(:,:)=NaN;Principal.InitDecisionTwoNormal(:,:)=NaN;Principal.InitDecisionThreeNormal(:,:)=NaN;Principal.ValueOneNormal(:,T,:,:)=0;Principal.ValueOneDisruption(:,T,:,:)=0;88

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

Saved successfully!

Ooh no, something went wrong!