18.10.2014 Views

SIMSCRIPT II.5 Programming Language

SIMSCRIPT II.5 Programming Language

SIMSCRIPT II.5 Programming Language

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Modelling Concepts<br />

if STOCK.LEVEL.. > QUANTITY<br />

subtract QUANTITY from STOCK.LEVEL..<br />

else<br />

add (QUANTITY - STOCK.LEVEL..) to DUE.OUT..<br />

always<br />

if (STOCK.LEVEL.. + DUE.IN..) < REORDER.POINT..<br />

let ORDER=CONTROL.LEVEL..+DUE.OUT..-DUE.IN..-<br />

STOCK.LEVEL..<br />

add ORDER to DUE.IN..<br />

print 1 line with ORDER, ITEM, ITEM.NAME.. thus<br />

ORDER **** UNITS OF STOCK NO. ** DESCR. ************<br />

always<br />

else<br />

'' RECEPTION<br />

subtract QUANTITY from DUE.IN..<br />

if DUE.OUT.. > QUANTITY<br />

subtract QUANTITY from DUE.OUT..<br />

else<br />

add (QUANTITY - DUE.OUT..) to STOCK.LEVEL..<br />

let DUE.OUT.. = 0<br />

always<br />

loop<br />

list attributes of each ITEM<br />

end<br />

_______________________________________________________________________________<br />

As an exercise, this model may be elaborated on to identify each customer by amending the input<br />

data and generating a shipment notice for each order, keeping track of backorders for customers,<br />

and shipping backorders according to some rational policy.<br />

177

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

Saved successfully!

Ooh no, something went wrong!