13.07.2015 Views

Assessment and Future Directions of Nonlinear Model Predictive ...

Assessment and Future Directions of Nonlinear Model Predictive ...

Assessment and Future Directions of Nonlinear Model Predictive ...

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.

Distributed MPC for Dynamic Supply Chain Management 611Krogh [6]. The implementation employed here address the cycle issue in anotherway [4, 5]. Coupled stages receive the previously computed predictions from oneanother prior to each update, <strong>and</strong> rely on the remainder <strong>of</strong> these predictions asthe assumed prediction at each update. To bound the unavoidable discrepancybetween assumed <strong>and</strong> actual predictions, each stage includes a local move suppressionpenalty on the deviation between the current (actual) prediction <strong>and</strong>the remainder <strong>of</strong> the previous prediction.3 Control ApproachesThe nominal feedback policy, derived in [7], is given byo x r (t) =lx r (t)+k 1[s d − s x (t)] + k 2 [o x ud (t) − ox u (t)],k 1,k 2 ∈ (0, ∞).In the simulations in Section 4, the state <strong>and</strong> control constraints (2) are enforcedby using saturation functions. The nominal control is decentralized in that thefeedback for each stage depends only on the states <strong>of</strong> that stage. Simulationbasedanalysis <strong>and</strong> comparisons with real data from actual supply chains ispresented as a justification for this choice <strong>of</strong> control in [7].For the distributed MPC approach, the continuous time models are first discretized,using the discrete time samples t k = k ∗ δ, with δ =0.2 daysasthesample period, <strong>and</strong> k ∈ N = {0, 1, 2, ...}. The prediction horizon is T p = P ∗ δdays, with P = 75, <strong>and</strong> the control horizon is T m = M ∗ δ days, with M = 10. Forall three stages, the stock s x <strong>and</strong> unfulfilled order o x u models are included in theMPC optimization problem. The backlog b x , on the other h<strong>and</strong>, is not includedin the optimization problem, as it is uncontrollable. Instead, the backlog is computedlocally at each stage using the discretized model, the appropriate exogenousinputs that the model requires, <strong>and</strong> the saturation constraint in (2). For updatetime t k ,theactual locally predicted stock defined at times {t k , ..., t k+P } is denoted{s x (t k ; t k ), ..., s x (t k+P ; t k )}, using likewise notation for all other variables.The true stock at any time t k is simply denoted s x (t k ), <strong>and</strong> so s x (t k )=s x (t k ; t k ),again using likewise notation for all other variables. In line with the notationalframework in the MATLAB MPC toolbox manual [1], the set <strong>of</strong> measurable inputsare termed measured disturbances (MDs). By our distributed MPC algorithm,the MDs are assumed predictions. The set <strong>of</strong> MDs for each stage x ∈{S,M,R}is denoted D x (t k ), associated with any update time t k . The MDs for the threestages are D S (t k ) = {b S as(k), o M r,as(k)}, D M = {b M as(k), b S as(k), o R r,as(k)} <strong>and</strong>D R = {b R as(k), b M as(k),d R r }, whereo x r,as(k) ={o x r,as(t k ; t k ), ..., o x r,as(t k+P ; t k )} <strong>and</strong>b x r,as (k) is defined similarly using the assumed predicted backlog. The (·) as subscriptnotation refers to the fact that, except for the dem<strong>and</strong> rate at the retailerd R r , all <strong>of</strong> the MDs contain assumed predictions for each <strong>of</strong> the associated variables.It is presumed at the outset that a customer dem<strong>and</strong> d R r (·) :[0, ∞) → R isknown well into the future <strong>and</strong> without error. As this is a strong assumption, weare considering stochastic dem<strong>and</strong> rates in our more recent work. Although it islocally computed, each stage’s backlog is treated as an MD since it relies on theassumed dem<strong>and</strong> rate prediction from the downstream stage. Note that the initial

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

Saved successfully!

Ooh no, something went wrong!