diff --git a/docs/_build/doctrees/Installation.doctree b/docs/_build/doctrees/Installation.doctree index b5d9f29..a0ce516 100644 Binary files a/docs/_build/doctrees/Installation.doctree and b/docs/_build/doctrees/Installation.doctree differ diff --git a/docs/_build/doctrees/calculations.doctree b/docs/_build/doctrees/calculations.doctree index 7ec37eb..74e013a 100644 Binary files a/docs/_build/doctrees/calculations.doctree and b/docs/_build/doctrees/calculations.doctree differ diff --git a/docs/_build/doctrees/changelog.doctree b/docs/_build/doctrees/changelog.doctree index d3fcf3b..118466f 100644 Binary files a/docs/_build/doctrees/changelog.doctree and b/docs/_build/doctrees/changelog.doctree differ diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 70fed83..e07628f 100644 Binary files a/docs/_build/doctrees/environment.pickle and b/docs/_build/doctrees/environment.pickle differ diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree index 14f2184..cf00569 100644 Binary files a/docs/_build/doctrees/index.doctree and b/docs/_build/doctrees/index.doctree differ diff --git a/docs/_build/doctrees/ipythontest.doctree b/docs/_build/doctrees/ipythontest.doctree index 5d4bd7a..9f37a38 100644 Binary files a/docs/_build/doctrees/ipythontest.doctree and b/docs/_build/doctrees/ipythontest.doctree differ diff --git a/docs/_build/doctrees/modules.doctree b/docs/_build/doctrees/modules.doctree index 65c1159..16fdf44 100644 Binary files a/docs/_build/doctrees/modules.doctree and b/docs/_build/doctrees/modules.doctree differ diff --git a/docs/_build/doctrees/quickstart.doctree b/docs/_build/doctrees/quickstart.doctree index da6c0af..8572cf9 100644 Binary files a/docs/_build/doctrees/quickstart.doctree and b/docs/_build/doctrees/quickstart.doctree differ diff --git a/docs/_build/doctrees/supplychainpy.demand.doctree b/docs/_build/doctrees/supplychainpy.demand.doctree index 7c2c6fd..da15bdd 100644 Binary files a/docs/_build/doctrees/supplychainpy.demand.doctree and b/docs/_build/doctrees/supplychainpy.demand.doctree differ diff --git a/docs/_build/doctrees/supplychainpy.distribution.doctree b/docs/_build/doctrees/supplychainpy.distribution.doctree index 35e2e1b..b99351b 100644 Binary files a/docs/_build/doctrees/supplychainpy.distribution.doctree and b/docs/_build/doctrees/supplychainpy.distribution.doctree differ diff --git a/docs/_build/doctrees/supplychainpy.doctree b/docs/_build/doctrees/supplychainpy.doctree index 4131efe..0f7a918 100644 Binary files a/docs/_build/doctrees/supplychainpy.doctree and b/docs/_build/doctrees/supplychainpy.doctree differ diff --git a/docs/_build/doctrees/supplychainpy.production.doctree b/docs/_build/doctrees/supplychainpy.production.doctree index 4ed6299..054e5cc 100644 Binary files a/docs/_build/doctrees/supplychainpy.production.doctree and b/docs/_build/doctrees/supplychainpy.production.doctree differ diff --git a/docs/_build/doctrees/supplychainpy.simulations.doctree b/docs/_build/doctrees/supplychainpy.simulations.doctree index 5a99dba..7b8c00a 100644 Binary files a/docs/_build/doctrees/supplychainpy.simulations.doctree and b/docs/_build/doctrees/supplychainpy.simulations.doctree differ diff --git a/docs/_build/doctrees/supplychainpy.warehouse.doctree b/docs/_build/doctrees/supplychainpy.warehouse.doctree index 0a6d5dc..27370b8 100644 Binary files a/docs/_build/doctrees/supplychainpy.warehouse.doctree and b/docs/_build/doctrees/supplychainpy.warehouse.doctree differ diff --git a/docs/_build/doctrees/tutorial.doctree b/docs/_build/doctrees/tutorial.doctree index 8603e86..a365211 100644 Binary files a/docs/_build/doctrees/tutorial.doctree and b/docs/_build/doctrees/tutorial.doctree differ diff --git a/docs/_build/html/_sources/calculations.txt b/docs/_build/html/_sources/calculations.txt index 2d181a1..e93585f 100644 --- a/docs/_build/html/_sources/calculations.txt +++ b/docs/_build/html/_sources/calculations.txt @@ -79,31 +79,4 @@ where: D = Demand - HC = Holding Cost - - -Purchase Order Quantity ------------------------ - -For the monte carlo siimulation, the - -In release 0.0.3 the purchase order quantity will be compared against a forecast to assess whether it requires adjustment. - - -Backlog and Shortage units --------------------------- - -To aggregate the backlog and shortage units for the `summarise_frame` - - -Normal Sum Deviation --------------------- - -The standard deviation is calculated by first summing the average variance for backlog and quantity sold. - - -.. math:: - - \sigma_{xy}^2 = \sigma_{x}^2 + \sigma_{y}^2 - - + HC = Holding Cost \ No newline at end of file diff --git a/docs/_build/html/_sources/quickstart.txt b/docs/_build/html/_sources/quickstart.txt index 3350a9a..a70b285 100644 --- a/docs/_build/html/_sources/quickstart.txt +++ b/docs/_build/html/_sources/quickstart.txt @@ -10,13 +10,13 @@ Quick Guide All profiling has been carried out on the following systems: - +------------+------------------------------------+------------------+ - | system | CPU | Ram | - +============+====================================+==================+ - | PC | Xeon 1650v3 (15M Cache, 3.50 GHz) | 32gb ddr4 2133 | - +------------+------------------------------------+------------------+ - | Macbook Air| i7-4650U | 8gb ddr3 1600 | - +------------+------------------------------------+------------------+ + +------------+------------------------------------+------------------+----------------+ + | system | CPU | Ram | OS | + +============+====================================+==================+================+ + | PC | Xeon 1650v3 (15M Cache, 3.50 GHz) | 32gb ddr4 2133 | linux (xubuntu)| + +------------+------------------------------------+------------------+----------------+ + | Macbook Air| i7-4650U | 8gb ddr3 1600 | OS X (yosemite)| + +------------+------------------------------------+------------------+----------------+ Timings are provided as simple benchmarks and will vary based on system and current load. The computation here are mainly cpu bound, io may be a factor when reading from file (csv txt). @@ -324,7 +324,7 @@ when summarised later. The simulation is limited by the assumptions inherent in :ref:`calculations`). To start we need to analyse the orders again like we did in the inventory analysis above: - +388.324289560318 .. code:: python >>> from supplychainpy.model_inventory import analyse_orders_abcxyz_from_file @@ -508,7 +508,8 @@ monte carlo simulation and the original orders analysis. The service level achie reviewed and compared with the desired service level. If below a threshold, then the saftey stock is increased and the whole monte carlo simulation is run again. The new safety stock values are returned when finished. This optimisation step will take as long, if not longer, than the initial monte carlo simulation because the optimisation -step run the simulation again to simulate transactions based on the new safety stock values. Please take this into consideration and adjust your expectation for this optimisation step. +step run the simulation again to simulate transactions based on the new safety stock values. Please take this into +consideration and adjust your expectation for this optimisation step. This feature is in development as is the whole library but this feature will change in the next release. diff --git a/docs/_build/html/calculations.html b/docs/_build/html/calculations.html index c99f89d..2cf38e7 100644 --- a/docs/_build/html/calculations.html +++ b/docs/_build/html/calculations.html @@ -90,9 +90,6 @@
  • Reorder Level
  • Safety Stock
  • Economic Order Quantity (eoq)
  • -
  • Purchase Order Quantity
  • -
  • Backlog and Shortage units
  • -
  • Normal Sum Deviation
  • @@ -205,21 +202,6 @@

    Economic Order Quantity (eoq) -

    Purchase Order Quantity

    -

    For the monte carlo siimulation, the

    -

    In release 0.0.3 the purchase order quantity will be compared against a forecast to assess whether it requires adjustment.

    - -
    -

    Backlog and Shortage units

    -

    To aggregate the backlog and shortage units for the summarise_frame

    -
    -
    -

    Normal Sum Deviation

    -

    The standard deviation is calculated by first summing the average variance for backlog and quantity sold.

    -
    -\[\sigma_{xy}^2 = \sigma_{x}^2 + \sigma_{y}^2\]
    -
    diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index 1f454d4..6f8e7ed 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -692,20 +692,12 @@

    R

    - -
    run() (in module supplychainpy.simulate) -
    -
    run_monte_carlo() (in module supplychainpy.simulate)
    - -
    run_monte_carlo_mt() (in module supplychainpy.simulate) -
    -
    diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index eb8c36d..0a4c11b 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -157,9 +157,6 @@

    Welcome to supplychainpy’s documentation!Reorder Level
  • Safety Stock
  • Economic Order Quantity (eoq)
  • -
  • Purchase Order Quantity
  • -
  • Backlog and Shortage units
  • -
  • Normal Sum Deviation
  • diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv index fcb27b2..103b977 100644 Binary files a/docs/_build/html/objects.inv and b/docs/_build/html/objects.inv differ diff --git a/docs/_build/html/quickstart.html b/docs/_build/html/quickstart.html index fe636ed..d56dd22 100644 --- a/docs/_build/html/quickstart.html +++ b/docs/_build/html/quickstart.html @@ -147,24 +147,28 @@

    Quick Guide - - - + + + + system CPU Ram +OS PC Xeon 1650v3 (15M Cache, 3.50 GHz) 32gb ddr4 2133 +linux (xubuntu) Macbook Air i7-4650U 8gb ddr3 1600 +OS X (yosemite) @@ -481,8 +485,10 @@

    Monte Carlo simulationcalculations).

    -

    To start we need to analyse the orders again like we did in the inventory analysis above:

    -
    diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 0e296f3..0dd721b 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:47,filenames:["Installation","calculations","changelog","index","ipythontest","modules","quickstart","supplychainpy","supplychainpy.demand","supplychainpy.distribution","supplychainpy.production","supplychainpy.simulations","supplychainpy.warehouse","tutorial"],objects:{"":{supplychainpy:[7,0,0,"-"]},"supplychainpy.data_cleansing":{clean_orders_data_col_csv:[7,1,1,""],clean_orders_data_col_txt:[7,1,1,""],clean_orders_data_row:[7,1,1,""],clean_orders_data_row_csv:[7,1,1,""]},"supplychainpy.demand":{abc_xyz:[8,0,0,"-"],analyse_uncertain_demand:[8,0,0,"-"],economic_order_quantity:[8,0,0,"-"],eoq:[8,0,0,"-"],forecast_demand:[8,0,0,"-"],summarise_analysis:[8,0,0,"-"],summarise_demand:[8,0,0,"-"]},"supplychainpy.demand.abc_xyz":{AbcXyz:[8,3,1,""]},"supplychainpy.demand.abc_xyz.AbcXyz":{abc_classification:[8,4,1,""],abcxyz_summary:[8,2,1,""],cumulative_percentage_revenue:[8,4,1,""],orders:[8,2,1,""],percentage_revenue:[8,4,1,""],xyz_classification:[8,4,1,""]},"supplychainpy.demand.analyse_uncertain_demand":{UncertainDemand:[8,3,1,""],order:[8,3,1,""]},"supplychainpy.demand.analyse_uncertain_demand.UncertainDemand":{abc_classification:[8,2,1,""],abcxyz_classification:[8,2,1,""],average_order:[8,4,1,""],average_order_row:[8,4,1,""],average_orders:[8,2,1,""],cumulative_percentage:[8,2,1,""],demand_variability:[8,2,1,""],economic_order_qty:[8,2,1,""],economic_order_variable_cost:[8,2,1,""],fixed_order_quantity:[8,2,1,""],lead_time:[8,2,1,""],order:[8,2,1,""],order_count:[8,2,1,""],orders_summary:[8,4,1,""],orders_summary_simple:[8,4,1,""],percentage_revenue:[8,2,1,""],reorder_level:[8,2,1,""],revenue:[8,2,1,""],safety_stock:[8,2,1,""],sku_id:[8,2,1,""],standard_deviation:[8,2,1,""],unit_cost:[8,2,1,""],xyz_classification:[8,2,1,""]},"supplychainpy.demand.analyse_uncertain_demand.order":{sku:[8,2,1,""],sku_orders:[8,2,1,""]},"supplychainpy.demand.economic_order_quantity":{EconomicOrderQuantity:[8,3,1,""]},"supplychainpy.demand.economic_order_quantity.EconomicOrderQuantity":{economic_order_quantity:[8,2,1,""],minimum_variable_cost:[8,2,1,""]},"supplychainpy.demand.forecast_demand":{Forecast:[8,3,1,""]},"supplychainpy.demand.forecast_demand.Forecast":{autoregressive:[8,4,1,""],genetic_algorithm:[8,4,1,""],linear_regression:[8,4,1,""],mean_aboslute_percentage_error:[8,4,1,""],mean_absolute_deviation:[8,4,1,""],mean_forecast_error:[8,4,1,""],moving_average:[8,2,1,""],moving_average_forecast:[8,4,1,""],optimise:[8,4,1,""],simple_exponential_smoothing:[8,4,1,""],weighted_moving_average:[8,2,1,""],weighted_moving_average_forecast:[8,4,1,""]},"supplychainpy.demand.summarise_analysis":{summary:[8,1,1,""]},"supplychainpy.demand.summarise_demand":{AnalyseOrdersSummary:[8,3,1,""]},"supplychainpy.demand.summarise_demand.AnalyseOrdersSummary":{classification_summary:[8,4,1,""]},"supplychainpy.enum_formats":{FileFormats:[7,3,1,""],PeriodFormats:[7,3,1,""]},"supplychainpy.enum_formats.FileFormats":{csv:[7,2,1,""],text:[7,2,1,""]},"supplychainpy.enum_formats.PeriodFormats":{days:[7,2,1,""],months:[7,2,1,""],quarters:[7,2,1,""],weeks:[7,2,1,""],years:[7,2,1,""]},"supplychainpy.model_demand":{analyse_demand_forecast:[7,1,1,""],analyse_demand_from_file_col:[7,1,1,""],analyse_demand_from_file_row:[7,1,1,""]},"supplychainpy.model_inventory":{analyse_orders:[7,1,1,""],analyse_orders_abcxyz_from_file:[7,1,1,""],analyse_orders_from_file_col:[7,1,1,""],analyse_orders_from_file_row:[7,1,1,""],analyse_orders_np:[7,1,1,""],summarise_analysis:[7,1,1,""]},"supplychainpy.production":{analyse_install_base:[10,0,0,"-"],create_install_base:[10,0,0,"-"],production:[10,0,0,"-"]},"supplychainpy.production.create_install_base":{Machine:[10,3,1,""],MachineBuilder:[10,3,1,""],ProductionDirector:[10,3,1,""],SimpleMachineBuilder:[10,3,1,""]},"supplychainpy.production.create_install_base.Machine":{add_down_time:[10,4,1,""]},"supplychainpy.production.create_install_base.MachineBuilder":{make_new_machine:[10,4,1,""]},"supplychainpy.production.create_install_base.ProductionDirector":{add_down_time:[10,4,1,""],construct_machine:[10,4,1,""],machine:[10,2,1,""]},"supplychainpy.simulate":{optimise_service_level:[7,1,1,""],run:[7,1,1,""],run_monte_carlo:[7,1,1,""],run_monte_carlo_mt:[7,1,1,""],summarise_frame:[7,1,1,""],summarize_window:[7,1,1,""]},"supplychainpy.simulations":{monte_carlo:[11,0,0,"-"],monte_carlo_frame:[11,0,0,"-"],sim_summary:[11,0,0,"-"],simulation_frame_summary:[11,0,0,"-"],simulation_summary:[11,0,0,"-"],simulation_window:[11,0,0,"-"]},"supplychainpy.simulations.monte_carlo":{SetupMonteCarlo:[11,3,1,""]},"supplychainpy.simulations.monte_carlo.SetupMonteCarlo":{build_window:[11,4,1,""],generate_normal_random_distribution:[11,4,1,""],normal_random_distribution:[11,2,1,""]},"supplychainpy.simulations.monte_carlo_frame":{BuildFrame:[11,3,1,""],MainFrame:[11,3,1,""]},"supplychainpy.simulations.simulation_frame_summary":{MonteCarloFrameSummary:[11,3,1,""]},"supplychainpy.simulations.simulation_frame_summary.MonteCarloFrameSummary":{closing_stockout_percentage:[11,5,1,""]},"supplychainpy.simulations.simulation_summary":{MonteCarloSummary:[11,3,1,""]},"supplychainpy.simulations.simulation_summary.MonteCarloSummary":{closing_stock_average:[11,2,1,""],closing_stock_final:[11,2,1,""],closing_stock_max:[11,2,1,""],closing_stock_min:[11,2,1,""],closing_stock_std:[11,2,1,""],opening_stock_average:[11,2,1,""],opening_stock_final:[11,2,1,""],opening_stock_max:[11,2,1,""],opening_stock_min:[11,2,1,""],opening_stock_std:[11,2,1,""]},"supplychainpy.simulations.simulation_window":{MonteCarloWindow:[11,3,1,""]},"supplychainpy.simulations.simulation_window.MonteCarloWindow":{backlog:[11,2,1,""],backlog_at_po_placement:[11,2,1,""],closing_stock:[11,2,1,""],demand:[11,2,1,""],holding_cost:[11,2,1,""],index:[11,2,1,""],lead_time:[11,2,1,""],opening_stock:[11,2,1,""],po_number_raised:[11,2,1,""],po_number_received:[11,2,1,""],po_raised_flag:[11,2,1,""],position:[11,2,1,""],purchase_order_raised_qty:[11,2,1,""],purchase_order_receipt_qty:[11,2,1,""],quantity_sold:[11,2,1,""],revenue:[11,2,1,""],shortage_cost:[11,2,1,""],shortage_units:[11,2,1,""],sku_id:[11,2,1,""],sold:[11,2,1,""]},"supplychainpy.supplychain":{main:[7,1,1,""]},"supplychainpy.warehouse":{optimise_warehouse:[12,0,0,"-"]},supplychainpy:{data_cleansing:[7,0,0,"-"],demand:[8,0,0,"-"],distribution:[9,0,0,"-"],enum_formats:[7,0,0,"-"],model_demand:[7,0,0,"-"],model_distribution:[7,0,0,"-"],model_inventory:[7,0,0,"-"],model_warehouse:[7,0,0,"-"],production:[10,0,0,"-"],simulate:[7,0,0,"-"],simulations:[11,0,0,"-"],supplychain:[7,0,0,"-"],warehouse:[12,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","attribute","Python attribute"],"3":["py","class","Python class"],"4":["py","method","Python method"],"5":["py","staticmethod","Python static method"]},objtypes:{"0":"py:module","1":"py:function","2":"py:attribute","3":"py:class","4":"py:method","5":"py:staticmethod"},terms:{"15m":6,"1650v3":6,"1st":13,"32gb":6,"4650u":6,"8gb":6,"abstract":10,"case":[6,13],"class":[7,8,10,11],"default":8,"enum":7,"final":11,"float":[4,6,7,8,11],"function":[7,8],"import":[4,6],"int":[7,8,10,11],"long":[6,8],"new":[6,7],"return":[6,7,8,11],"static":11,"true":8,"while":[6,8,13],abc:[2,4,6,8],abc_classif:8,abc_xyz:[5,7],abc_xyz_classif:[4,6,7],abcxyz:[6,7,8,11],abcxyz_classif:[4,6,8],abcxyz_summari:[6,8],abil:13,abl:6,abov:6,absolut:[2,8],accur:6,accuraci:11,achiev:6,across:[6,13],actual:11,add:10,add_down_tim:10,adequ:6,adjust:[1,6,8],advantag:13,affect:6,after:[6,7],again:[6,7],against:1,aggreg:[1,6],air:6,alia:8,all:[0,6,7,11],alreadi:6,also:0,although:6,anaconda:0,analys:[2,6,7],analyse_demand_forecast:7,analyse_demand_from_file_col:7,analyse_demand_from_file_row:7,analyse_install_bas:[5,7],analyse_ord:[6,7],analyse_orders_abcxyz_from_fil:[4,6,7],analyse_orders_from_file_col:7,analyse_orders_from_file_row:7,analyse_orders_np:7,analyse_uncertain_demand:[5,7],analysed_ord:11,analyseorderssummari:8,analysi:[2,3],analyst:6,analyt:[6,7,11],ani:6,anywher:8,api:2,append:8,appli:8,apr:6,arrai:[7,8],arrang:7,assess:1,assist:6,associ:11,assum:6,assumpt:[6,11],attribut:11,aug:6,autom:13,autoregress:8,averag:[1,2,6,7,8],average_backlog:[6,7],average_closing_stock:[6,7],average_opening_stock:[6,7],average_ord:[4,6,7,8],average_order_row:8,average_period:8,average_quantity_sold:[6,7],average_shortage_unit:[6,7],backlog_at_po_plac:11,base:[2,6,7,8,10,11],base_forecast:8,becaus:6,been:6,behaviour:6,below:6,benchmark:6,benefit:13,best:6,book:13,bool:8,borg:11,both:13,bound:6,bucket:7,build:11,build_window:11,builder:10,buildfram:11,built:[7,8],busi:13,cach:6,calcul:[1,6,7,8,11,13],calculate_moving_average_forecast:8,can:[6,13],captur:6,carlo:[1,2,3],carri:6,chain:6,check:8,choic:13,classif:[6,8],classification_summari:8,clean_orders_data_col_csv:7,clean_orders_data_col_txt:7,clean_orders_data_row:7,clean_orders_data_row_csv:7,clone:0,close:11,closing_stock:[6,7,11],closing_stock_averag:11,closing_stock_fin:11,closing_stock_max:11,closing_stock_min:11,closing_stock_std:11,closing_stockout_percentag:11,code:6,collect:[7,8],column:7,come:0,compar:[1,6],complex:6,complic:6,comprehens:13,comput:6,concaten:8,concret:10,consider:6,consist:13,construct_machin:10,consum:13,contain:7,content:[3,5,6],convers:6,correct:6,correspond:7,cost:[1,6,7,8,11],could:13,cover:6,cpu:6,creat:[6,7,11],create_install_bas:[5,7],critic:13,csv:[2,4,6,7],cumul:6,cumulative_percentag:8,cumulative_percentage_revenu:8,current:[6,11],cython:2,dai:7,data:[2,4,6,7,13],data_cleans:5,data_set:[6,7],ddr3:6,ddr4:6,dec:6,decim:[6,7,8,11],decreas:8,deem:6,defin:7,deliveri:[6,7,11],demand_vari:[4,6,7,8],design:6,desir:6,desktop:[4,6],detail:[1,6],develop:6,dict:[2,6,7,8,11],dictionari:[7,11],did:6,differ:6,distribut:[5,6,7],divid:7,doe:[6,13],domain:6,dure:11,dynam:6,each:[6,7,11],easi:13,easiest:0,economic_order_qti:[4,6,8],economic_order_quant:[4,5,6,7],economic_order_variable_cost:[4,6,7,8],economicorderquant:8,edit:13,effort:6,either:8,end:8,enough:8,entri:7,enum_format:5,enumer:[6,7],equal:[8,11],etc:[6,7,11],etl:13,evalu:8,everi:6,exactli:11,exampl:[6,7,8,11],excel:[6,13],except:7,execut:6,exist:[0,6,13],expect:[6,7],experienc:7,express:1,extens:13,extract:13,factor:6,fals:8,favour:[6,13],featur:[6,10],feb:6,few:[11,13],field:8,file:[6,7],file_path:[4,6,7],file_typ:[4,6,7],fileformat:7,finish:6,first:[1,13],fit:6,fix:11,fixed_order_quant:8,folder:6,follow:6,forecast:[1,2,7,8],forecast_demand:[5,7],forecast_length:8,forecasts_typ:7,formal:1,format:[6,8,11,13],frame:[7,11],frame_summari:[6,7],from:[0,2,4,6,7,8,13],fulfil:13,full:[6,7],further:6,gener:[6,7,8,10,11],generate_normal_random_distribut:11,genetic_algorithm:8,get:[8,13],ghz:6,github:0,give:6,given:[8,11],global:11,greater:8,ground:13,guid:[2,3],have:[6,8],hello:4,help:13,here:[1,6],higher:6,histor:6,histori:6,hold:[1,11],holding_cost:[8,11],holding_cost_percentag:11,hopefulli:13,howev:6,identifi:7,implement:6,includ:[6,8,13],incorrect:[7,8],increas:[6,7,8],index:[3,6,7,11],inher:6,initi:[6,7],instanc:11,instruct:6,intellig:13,interact:6,interfac:13,inventori:[2,3],ipython:0,item:7,jan:6,jul:6,jun:6,jupyt:[0,6],kei:6,knowledg:6,kr202:[6,7],kwarg:11,languag:13,larg:6,last:6,later:6,lead_tim:[6,7,8,11],lead_time_np:7,least:13,len:[8,11],length:[7,11],librari:[1,6,13],like:6,limit:6,line:8,linear_regress:8,list:[7,8,11],load:[6,13],longer:6,lower:7,ltd:1,mac:[6,13],macbook:6,machin:10,machine_build:10,machinebuild:10,mad:8,made:6,mai:[0,6],main:7,mainfram:11,mainli:6,make:[6,8,11],make_new_machin:10,mani:[8,13],manual:[6,13],manufactur:6,mar:6,match:11,materi:6,matplotlib:[0,6],max:6,maximum_backlog:[6,7],maximum_closing_stock:[6,7],maximum_opening_stock:[6,7],maximum_quantity_sold:[6,7],maximum_shortage_unit:[6,7],maximum_throughput:10,mean:[2,8],mean_aboslute_percentage_error:8,mean_absolute_devi:8,mean_forecast_error:8,member:8,method:6,middl:13,min:6,minimum:7,minimum_backlog:[6,7],minimum_closing_stock:[6,7],minimum_opening_stock:[6,7],minimum_quantity_sold:[6,7],minimum_shortage_unit:[6,7],minimum_variable_cost:8,model:[6,7,8,11],model_demand:5,model_distribut:5,model_inventori:[4,5,6],model_warehous:5,modul:[2,3,5],mont:[1,2,3],monte_carlo:[5,7],monte_carlo_fram:[5,7],montecarloframesummari:11,montecarlosummari:11,montecarlowindow:11,month:[7,8,11],more:6,most:6,move:[2,8],movement:7,moving_averag:8,moving_average_forecast:8,multi:11,multipl:7,multipli:[6,7],must:[6,11],name:[6,10,13],need:6,neg:11,next:6,nich:13,nitro:6,normal_random_distribut:11,note:6,notebook:13,nov:[6,13],nr381:4,nr382:4,nr383:4,nr384:4,nr385:4,nr386:4,nr387:4,nr388:4,nr389:4,number:[6,7,8,11],numpi:[0,6],object:[7,8,10,11],occur:11,oct:6,often:13,onward:[6,7],open:11,opening_stock:[6,7,11],opening_stock_averag:11,opening_stock_fin:11,opening_stock_max:11,opening_stock_min:11,opening_stock_std:11,openpyxl:[0,6],oper:[6,7],optimis:[2,6,7,8],optimise_service_level:[6,7],optimise_warehous:[5,7],optimised_ord:6,order_count:8,orders_analysi:[6,7],orders_collect:8,orders_summari:[4,6,8],orders_summary_simpl:8,organis:7,origin:[6,8],other:[6,7],out:[6,11,13],output:8,over:[6,7,11],overview:3,packag:[0,5],page:3,panda:[0,6],paramet:[6,7,8,11],part:13,pass:[6,8],path:7,per:7,percentag:[7,11],percentage_revenu:8,perform:7,period:[6,7,8,11],period_length:[6,7,11],periodformat:7,pip:0,pivot:[6,13],place:[6,7],plan:6,pleas:[6,7,8,11],po_number_rais:11,po_number_receiv:11,po_quant:[6,7],po_rais:[6,7],po_raised_flag:11,po_receiv:[6,7],point:[6,7],popular:6,posit:[8,11],power:6,pr381:4,pr382:4,pr383:4,pr384:4,pr385:4,pr386:4,pr387:4,pr388:4,pr389:4,pre:6,predominantli:6,prefer:0,present:13,previou:[6,7],previous:8,print:[4,6,8],prior:7,probabl:[6,11],process:[6,13],processing_tim:10,product:[5,6,7],productiondirector:10,profil:[6,8],program:6,provid:[6,7],publish:13,purchase_order_raised_qti:11,purchase_order_receipt_qti:11,qauntity_on_hand:7,qr321:4,qr322:4,qr323:4,qr324:4,qr325:4,qr326:4,qr327:4,qr328:4,qr329:4,qr381:4,qr382:4,qr383:4,qr384:4,qr385:4,qr386:4,qr387:4,qr388:4,qr389:4,quantity_sold:[6,7,11],quarter:[7,11],quick:[2,3],rais:[7,8,11],ram:6,ran:6,random:[6,7,11],random_normal_demand:11,randomli:[6,11],rang:[4,6],read:6,readm:2,reduc:6,referenc:7,reilli:13,releas:[1,6],relev:13,reliant:6,reorder_cost:[4,6,7,8],reorder_level:[4,6,7,8],reorder_quant:[4,6,7,8],repetit:13,replic:6,report:[6,13],repres:[7,11],request:6,requir:[1,6,7,13],requisit:6,respect:13,result:[2,6,7,11],retriev:6,revenu:[4,6,7,8,11],review:6,rise:13,rol:2,roll:13,row:7,rr381:[4,7],rr382:4,rr383:4,rr384:4,rr385:4,rr386:4,rr387:4,rr388:4,rr389:4,rr481:7,run:[6,7,11,13],run_monte_carlo:[6,7],run_monte_carlo_mt:7,rx983:6,safety_stock:[4,6,7,8],saftei:[6,7],same:[6,7,11],save:13,scalabl:13,scale:13,search:3,second:[6,7],self:13,sep:6,ser:7,servic:[1,6,7,13],service_level:[6,7],set:[7,11],setupmontecarlo:11,sever:[6,11,13],share:[11,13],shortage_cost:[6,7,11],shortage_cost_percentag:11,shortage_unit:[6,7,11],should:[6,7,8],sigma_:1,siimul:1,sim:6,sim_fram:6,sim_summari:[5,7],sim_window:6,similar:6,simpl:6,simple_exponential_smooth:8,simplemachinebuild:10,simul:[2,3,5],simulation_fram:[6,7],simulation_frame_summari:[5,7],simulation_summari:[5,7],simulation_window:[5,7],singl:7,skew:6,sku:[4,6,7,8,11],sku_id:[4,6,7,8,11],sku_ord:8,small:7,snippet:6,sold:[1,11],some:[6,13],soon:6,sourc:0,specif:[6,7],specifi:[6,7,8,11],speed:6,spreadsheet:[6,13],stage:6,standard_devi:[4,6,7,8],standard_deviation_backlog:[6,7],standard_deviation_closing_stock:[6,7],standard_deviation_opening_stock:[6,7],standard_deviation_quantity_sold:[6,7],standard_deviation_revenu:[6,7],standard_deviation_shortage_cost:[6,7],start:[6,8],start_period:8,start_posit:8,statist:6,step:[6,13],still:13,stockout:7,stockout_percentag:[6,7],str:[4,6,7,8,10,11],string:8,submodul:5,subpackag:5,success:6,suit:13,summar:[6,7],summari:[2,6,7,8],summaris:6,summarise_analysi:[5,7],summarise_demand:[5,7],summarise_fram:[1,6,7],summarize_window:[6,7],suppli:[6,8,11],supplybipi:4,supplychain:5,supplychainpi:0,support:13,sure:[8,11],system:6,take:6,taken:6,test:[2,4,6],test_row:4,text:[4,7],than:[6,7,8],therefor:6,thi:[6,7,11,13],those:6,thread:11,threshold:6,through:6,too:7,tool:[6,13],toolchain:6,total:8,total_ord:8,total_quantity_sold:7,total_shortage_unit:[6,7],toward:6,transact:[6,7],transaction_summari:6,transform:13,tupl:8,tutori:2,two:[7,11],txt:[2,4,6],type:[7,8,11],typic:6,uncertain:2,uncertaindemand:8,under:[6,7],unfamiliar:13,uniqu:7,unit_cost:[6,7,8],unspecifi:7,updat:[2,7],ur381:4,ur382:4,ur383:4,ur384:4,ur385:4,ur386:4,ur387:4,ur388:4,ur389:4,user:[6,8,11],usual:7,valu:[4,6,7,11,13],valueerror:[7,8,11],vari:6,variabl:[2,6,8],varianc:1,variance_backlog:[6,7],variance_closing_stock:[6,7],variance_opening_stock:[6,7],variance_quantity_sold:[6,7],variance_shortage_unit:[6,7],variou:13,vba:[6,13],veri:13,via:0,view:6,wai:[0,6],warehous:[5,7],websit:13,week:[7,11],weight:[2,8],weighted_moving_averag:8,weighted_moving_average_forecast:8,were:6,when:[6,8,11,13],where:[1,8],whether:1,which:7,who:6,whole:6,window:[7,11],window_summari:7,work:13,workbook:[4,6],workflow:6,worksheet:6,write:13,xeon:6,xlsx:[4,6],xlwing:[0,4,6],xyz:[2,8],xyz_classif:8,year:7,yearly_demand:6,you:[6,8,13],your:[6,13],z_valu:[4,6,7,8]},titles:["Installation","Formulas and Equations","Change Log","Welcome to supplychainpy’s documentation!","Ipython","supplychainpy","Quick Guide","supplychainpy package","supplychainpy.demand package","supplychainpy.distribution package","supplychainpy.production package","supplychainpy.simulations package","supplychainpy.warehouse package","Integrated Development Environment"],titleterms:{abc_xyz:8,agent:13,analyse_install_bas:10,analyse_uncertain_demand:8,analysi:[6,13],applic:2,backlog:1,base:13,carlo:6,chang:2,content:[7,8,9,10,11,12],create_install_bas:10,data_cleans:7,demand:[1,8,13],depend:0,develop:13,deviat:1,distribut:[9,13],document:[2,3],econom:1,economic_order_quant:8,enum_format:7,environ:13,eoq:[1,8],equat:1,exampl:13,forecast:13,forecast_demand:8,formula:1,guid:6,indic:3,instal:0,integr:13,inventori:[6,13],ipython:[4,13],lead:1,level:1,log:2,model:13,model_demand:7,model_distribut:7,model_inventori:7,model_warehous:7,modul:[7,8,9,10,11,12],mont:6,monte_carlo:11,monte_carlo_fram:11,normal:1,optimis:13,optimise_warehous:12,option:0,order:1,overview:6,pack:13,packag:[7,8,9,10,11,12],pick:13,plan:13,product:10,purchas:1,python:0,quantiti:1,quick:6,reorder:1,safeti:1,shortag:1,sim_summari:11,simul:[6,7,11],simulation_frame_summari:11,simulation_summari:11,simulation_window:11,standard:1,stock:1,submodul:[7,8,10,11,12],subpackag:7,sum:1,summarise_analysi:8,summarise_demand:8,supplychain:7,supplychainpi:[3,5,7,8,9,10,11,12],tabl:3,time:1,unit:1,version:0,wareh:13,warehous:12,welcom:3}}) \ No newline at end of file +Search.setIndex({envversion:47,filenames:["Installation","calculations","changelog","index","ipythontest","modules","quickstart","supplychainpy","supplychainpy.demand","supplychainpy.distribution","supplychainpy.production","supplychainpy.simulations","supplychainpy.warehouse","tutorial"],objects:{"":{supplychainpy:[7,0,0,"-"]},"supplychainpy.data_cleansing":{clean_orders_data_col_csv:[7,4,1,""],clean_orders_data_col_txt:[7,4,1,""],clean_orders_data_row:[7,4,1,""],clean_orders_data_row_csv:[7,4,1,""]},"supplychainpy.demand":{abc_xyz:[8,0,0,"-"],analyse_uncertain_demand:[8,0,0,"-"],economic_order_quantity:[8,0,0,"-"],eoq:[8,0,0,"-"],forecast_demand:[8,0,0,"-"],summarise_analysis:[8,0,0,"-"],summarise_demand:[8,0,0,"-"]},"supplychainpy.demand.abc_xyz":{AbcXyz:[8,3,1,""]},"supplychainpy.demand.abc_xyz.AbcXyz":{abc_classification:[8,1,1,""],abcxyz_summary:[8,2,1,""],cumulative_percentage_revenue:[8,1,1,""],orders:[8,2,1,""],percentage_revenue:[8,1,1,""],xyz_classification:[8,1,1,""]},"supplychainpy.demand.analyse_uncertain_demand":{UncertainDemand:[8,3,1,""],order:[8,3,1,""]},"supplychainpy.demand.analyse_uncertain_demand.UncertainDemand":{abc_classification:[8,2,1,""],abcxyz_classification:[8,2,1,""],average_order:[8,1,1,""],average_order_row:[8,1,1,""],average_orders:[8,2,1,""],cumulative_percentage:[8,2,1,""],demand_variability:[8,2,1,""],economic_order_qty:[8,2,1,""],economic_order_variable_cost:[8,2,1,""],fixed_order_quantity:[8,2,1,""],lead_time:[8,2,1,""],order:[8,2,1,""],order_count:[8,2,1,""],orders_summary:[8,1,1,""],orders_summary_simple:[8,1,1,""],percentage_revenue:[8,2,1,""],reorder_level:[8,2,1,""],revenue:[8,2,1,""],safety_stock:[8,2,1,""],sku_id:[8,2,1,""],standard_deviation:[8,2,1,""],unit_cost:[8,2,1,""],xyz_classification:[8,2,1,""]},"supplychainpy.demand.analyse_uncertain_demand.order":{sku:[8,2,1,""],sku_orders:[8,2,1,""]},"supplychainpy.demand.economic_order_quantity":{EconomicOrderQuantity:[8,3,1,""]},"supplychainpy.demand.economic_order_quantity.EconomicOrderQuantity":{economic_order_quantity:[8,2,1,""],minimum_variable_cost:[8,2,1,""]},"supplychainpy.demand.forecast_demand":{Forecast:[8,3,1,""]},"supplychainpy.demand.forecast_demand.Forecast":{autoregressive:[8,1,1,""],genetic_algorithm:[8,1,1,""],linear_regression:[8,1,1,""],mean_aboslute_percentage_error:[8,1,1,""],mean_absolute_deviation:[8,1,1,""],mean_forecast_error:[8,1,1,""],moving_average:[8,2,1,""],moving_average_forecast:[8,1,1,""],optimise:[8,1,1,""],simple_exponential_smoothing:[8,1,1,""],weighted_moving_average:[8,2,1,""],weighted_moving_average_forecast:[8,1,1,""]},"supplychainpy.demand.summarise_analysis":{summary:[8,4,1,""]},"supplychainpy.demand.summarise_demand":{AnalyseOrdersSummary:[8,3,1,""]},"supplychainpy.demand.summarise_demand.AnalyseOrdersSummary":{classification_summary:[8,1,1,""]},"supplychainpy.enum_formats":{FileFormats:[7,3,1,""],PeriodFormats:[7,3,1,""]},"supplychainpy.enum_formats.FileFormats":{csv:[7,2,1,""],text:[7,2,1,""]},"supplychainpy.enum_formats.PeriodFormats":{days:[7,2,1,""],months:[7,2,1,""],quarters:[7,2,1,""],weeks:[7,2,1,""],years:[7,2,1,""]},"supplychainpy.model_demand":{analyse_demand_forecast:[7,4,1,""],analyse_demand_from_file_col:[7,4,1,""],analyse_demand_from_file_row:[7,4,1,""]},"supplychainpy.model_inventory":{analyse_orders:[7,4,1,""],analyse_orders_abcxyz_from_file:[7,4,1,""],analyse_orders_from_file_col:[7,4,1,""],analyse_orders_from_file_row:[7,4,1,""],analyse_orders_np:[7,4,1,""],summarise_analysis:[7,4,1,""]},"supplychainpy.production":{analyse_install_base:[10,0,0,"-"],create_install_base:[10,0,0,"-"],production:[10,0,0,"-"]},"supplychainpy.production.create_install_base":{Machine:[10,3,1,""],MachineBuilder:[10,3,1,""],ProductionDirector:[10,3,1,""],SimpleMachineBuilder:[10,3,1,""]},"supplychainpy.production.create_install_base.Machine":{add_down_time:[10,1,1,""]},"supplychainpy.production.create_install_base.MachineBuilder":{make_new_machine:[10,1,1,""]},"supplychainpy.production.create_install_base.ProductionDirector":{add_down_time:[10,1,1,""],construct_machine:[10,1,1,""],machine:[10,2,1,""]},"supplychainpy.simulate":{optimise_service_level:[7,4,1,""],run_monte_carlo:[7,4,1,""],summarise_frame:[7,4,1,""],summarize_window:[7,4,1,""]},"supplychainpy.simulations":{monte_carlo:[11,0,0,"-"],monte_carlo_frame:[11,0,0,"-"],sim_summary:[11,0,0,"-"],simulation_frame_summary:[11,0,0,"-"],simulation_summary:[11,0,0,"-"],simulation_window:[11,0,0,"-"]},"supplychainpy.simulations.monte_carlo":{SetupMonteCarlo:[11,3,1,""]},"supplychainpy.simulations.monte_carlo.SetupMonteCarlo":{build_window:[11,1,1,""],generate_normal_random_distribution:[11,1,1,""],normal_random_distribution:[11,2,1,""]},"supplychainpy.simulations.monte_carlo_frame":{BuildFrame:[11,3,1,""],MainFrame:[11,3,1,""]},"supplychainpy.simulations.simulation_frame_summary":{MonteCarloFrameSummary:[11,3,1,""]},"supplychainpy.simulations.simulation_frame_summary.MonteCarloFrameSummary":{closing_stockout_percentage:[11,5,1,""]},"supplychainpy.simulations.simulation_summary":{MonteCarloSummary:[11,3,1,""]},"supplychainpy.simulations.simulation_summary.MonteCarloSummary":{closing_stock_average:[11,2,1,""],closing_stock_final:[11,2,1,""],closing_stock_max:[11,2,1,""],closing_stock_min:[11,2,1,""],closing_stock_std:[11,2,1,""],opening_stock_average:[11,2,1,""],opening_stock_final:[11,2,1,""],opening_stock_max:[11,2,1,""],opening_stock_min:[11,2,1,""],opening_stock_std:[11,2,1,""]},"supplychainpy.simulations.simulation_window":{MonteCarloWindow:[11,3,1,""]},"supplychainpy.simulations.simulation_window.MonteCarloWindow":{backlog:[11,2,1,""],backlog_at_po_placement:[11,2,1,""],closing_stock:[11,2,1,""],demand:[11,2,1,""],holding_cost:[11,2,1,""],index:[11,2,1,""],lead_time:[11,2,1,""],opening_stock:[11,2,1,""],po_number_raised:[11,2,1,""],po_number_received:[11,2,1,""],po_raised_flag:[11,2,1,""],position:[11,2,1,""],purchase_order_raised_qty:[11,2,1,""],purchase_order_receipt_qty:[11,2,1,""],quantity_sold:[11,2,1,""],revenue:[11,2,1,""],shortage_cost:[11,2,1,""],shortage_units:[11,2,1,""],sku_id:[11,2,1,""],sold:[11,2,1,""]},"supplychainpy.supplychain":{main:[7,4,1,""]},"supplychainpy.warehouse":{optimise_warehouse:[12,0,0,"-"]},supplychainpy:{data_cleansing:[7,0,0,"-"],demand:[8,0,0,"-"],distribution:[9,0,0,"-"],enum_formats:[7,0,0,"-"],model_demand:[7,0,0,"-"],model_distribution:[7,0,0,"-"],model_inventory:[7,0,0,"-"],model_warehouse:[7,0,0,"-"],production:[10,0,0,"-"],simulate:[7,0,0,"-"],simulations:[11,0,0,"-"],supplychain:[7,0,0,"-"],warehouse:[12,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"],"3":["py","class","Python class"],"4":["py","function","Python function"],"5":["py","staticmethod","Python static method"]},objtypes:{"0":"py:module","1":"py:method","2":"py:attribute","3":"py:class","4":"py:function","5":"py:staticmethod"},terms:{"15m":6,"1650v3":6,"1st":13,"32gb":6,"4650u":6,"8gb":6,"abstract":10,"case":[6,13],"class":[7,8,10,11],"default":8,"enum":7,"final":11,"float":[4,6,7,8,11],"function":[7,8],"import":[4,6],"int":[7,8,10,11],"long":[6,8],"new":[6,7],"return":[6,7,8,11],"static":11,"true":8,"while":[6,8,13],abc:[2,4,6,8],abc_classif:8,abc_xyz:[5,7],abc_xyz_classif:[4,6,7],abcxyz:[6,7,8,11],abcxyz_classif:[4,6,8],abcxyz_summari:[6,8],abil:13,abl:6,abov:6,absolut:[2,8],accur:6,accuraci:11,achiev:6,across:[6,13],actual:11,add:10,add_down_tim:10,adequ:6,adjust:[6,8],advantag:13,affect:6,after:[6,7],again:[6,7],aggreg:6,air:6,alia:8,all:[0,6,7,11],alreadi:6,also:0,although:6,anaconda:0,analys:[2,6,7],analyse_demand_forecast:7,analyse_demand_from_file_col:7,analyse_demand_from_file_row:7,analyse_install_bas:[5,7],analyse_ord:[6,7],analyse_orders_abcxyz_from_fil:[4,6,7],analyse_orders_from_file_col:7,analyse_orders_from_file_row:7,analyse_orders_np:7,analyse_uncertain_demand:[5,7],analysed_ord:11,analyseorderssummari:8,analysi:[2,3],analyst:6,analyt:[6,7,11],ani:6,anywher:8,api:2,append:8,appli:8,apr:6,arrai:[7,8],arrang:7,assist:6,associ:11,assum:6,assumpt:[6,11],attribut:11,aug:6,autom:13,autoregress:8,averag:[2,6,7,8],average_backlog:[6,7],average_closing_stock:[6,7],average_opening_stock:[6,7],average_ord:[4,6,7,8],average_order_row:8,average_period:8,average_quantity_sold:[6,7],average_shortage_unit:[6,7],backlog:[6,7,11],backlog_at_po_plac:11,base:[2,6,7,8,10,11],base_forecast:8,becaus:6,been:6,behaviour:6,below:6,benchmark:6,benefit:13,best:6,book:13,bool:8,borg:11,both:13,bound:6,bucket:7,build:11,build_window:11,builder:10,buildfram:11,built:[7,8],busi:13,cach:6,calcul:[1,6,7,8,11,13],calculate_moving_average_forecast:8,can:[6,13],captur:6,carlo:[2,3],carri:6,chain:6,check:8,choic:13,classif:[6,8],classification_summari:8,clean_orders_data_col_csv:7,clean_orders_data_col_txt:7,clean_orders_data_row:7,clean_orders_data_row_csv:7,clone:0,close:11,closing_stock:[6,7,11],closing_stock_averag:11,closing_stock_fin:11,closing_stock_max:11,closing_stock_min:11,closing_stock_std:11,closing_stockout_percentag:11,code:6,collect:[7,8],column:7,come:0,compar:6,complex:6,complic:6,comprehens:13,comput:6,concaten:8,concret:10,consider:6,consist:13,construct_machin:10,consum:13,contain:7,content:[3,5,6],convers:6,correct:6,correspond:7,cost:[1,6,7,8,11],could:13,cover:6,cpu:6,creat:[6,7,11],create_install_bas:[5,7],critic:13,csv:[2,4,6,7],cumul:6,cumulative_percentag:8,cumulative_percentage_revenu:8,current:[6,11],cython:2,dai:7,data:[2,4,6,7,13],data_cleans:5,data_set:[6,7],ddr3:6,ddr4:6,dec:6,decim:[6,7,8,11],declar:7,decreas:8,deem:6,defin:7,deliveri:[6,7,11],demand_vari:[4,6,7,8],design:6,desir:6,desktop:[4,6],detail:[1,6],develop:6,dict:[2,6,7,8,11],dictionari:[7,11],did:6,differ:6,distribut:[5,6,7],divid:7,doe:[6,13],domain:6,dure:11,dynam:6,each:[6,7,11],easi:13,easiest:0,economic_order_qti:[4,6,8],economic_order_quant:[4,5,6,7],economic_order_variable_cost:[4,6,7,8],economicorderquant:8,edit:13,effort:6,either:8,end:8,enough:8,entri:7,enum_format:5,enumer:[6,7],equal:[8,11],etc:[6,7,11],etl:13,evalu:8,everi:6,exactli:11,exampl:[6,7,8,11],excel:[6,13],except:7,execut:6,exist:[0,6,13],expect:[6,7],experienc:7,express:1,extens:13,extract:13,factor:6,fals:8,favour:[6,13],featur:[6,10],feb:6,few:[11,13],field:8,file:[6,7],file_path:[4,6,7],file_typ:[4,6,7],fileformat:7,finish:6,first:13,fit:6,fix:11,fixed_order_quant:8,folder:6,follow:6,forecast:[2,7,8],forecast_demand:[5,7],forecast_length:8,forecasts_typ:7,formal:1,format:[6,8,11,13],frame:[7,11],frame_summari:[6,7],from:[0,2,4,6,7,8,13],fulfil:13,full:[6,7],further:6,gener:[6,7,8,10,11],generate_normal_random_distribut:11,genetic_algorithm:8,get:[8,13],ghz:6,github:0,give:6,given:[8,11],global:11,greater:8,ground:13,guid:[2,3],have:[6,8],hello:4,help:13,here:[1,6],higher:6,histor:6,histori:6,hold:[1,11],holding_cost:[8,11],holding_cost_percentag:11,hopefulli:13,howev:6,identifi:7,implement:6,includ:[6,8,13],incorrect:[7,8],increas:[6,7,8],index:[3,6,7,11],inher:6,initi:[6,7],instanc:11,instruct:6,intellig:13,interact:6,interfac:13,inventori:[2,3],ipython:0,item:7,jan:6,jul:6,jun:6,jupyt:[0,6],kei:6,knowledg:6,kr202:[6,7],kwarg:11,languag:13,larg:6,last:6,later:6,lead_tim:[6,7,8,11],lead_time_np:7,least:13,len:[8,11],length:[7,11],librari:[1,6,13],like:6,limit:6,line:8,linear_regress:8,linux:6,list:[7,8,11],load:[6,13],longer:6,lower:7,ltd:1,mac:[6,13],macbook:6,machin:10,machine_build:10,machinebuild:10,mad:8,made:6,mai:[0,6],main:7,mainfram:11,mainli:6,make:[6,8,11],make_new_machin:10,mani:[8,13],manual:[6,13],manufactur:6,mar:6,match:11,materi:6,matplotlib:[0,6],max:6,maximum_backlog:[6,7],maximum_closing_stock:[6,7],maximum_opening_stock:[6,7],maximum_quantity_sold:[6,7],maximum_shortage_unit:[6,7],maximum_throughput:10,mean:[2,8],mean_aboslute_percentage_error:8,mean_absolute_devi:8,mean_forecast_error:8,member:8,method:6,middl:13,min:6,minimum:7,minimum_backlog:[6,7],minimum_closing_stock:[6,7],minimum_opening_stock:[6,7],minimum_quantity_sold:[6,7],minimum_shortage_unit:[6,7],minimum_variable_cost:8,model:[6,7,8,11],model_demand:5,model_distribut:5,model_inventori:[4,5,6],model_warehous:5,modul:[2,3,5],mont:[2,3],monte_carlo:[5,7],monte_carlo_fram:[5,7],montecarloframesummari:11,montecarlosummari:11,montecarlowindow:11,month:[7,8,11],more:6,most:6,move:[2,8],movement:7,moving_averag:8,moving_average_forecast:8,multi:11,multipl:7,multipli:[6,7],must:[6,11],name:[6,10,13],need:6,neg:11,next:6,nich:13,nitro:6,normal:[6,11],normal_random_distribut:11,note:6,notebook:13,nov:[6,13],nr381:4,nr382:4,nr383:4,nr384:4,nr385:4,nr386:4,nr387:4,nr388:4,nr389:4,number:[6,7,8,11],numpi:[0,6],object:[7,8,10,11],occur:11,oct:6,often:13,onward:[6,7],open:11,opening_stock:[6,7,11],opening_stock_averag:11,opening_stock_fin:11,opening_stock_max:11,opening_stock_min:11,opening_stock_std:11,openpyxl:[0,6],oper:[6,7],optimis:[2,6,7,8],optimise_service_level:[6,7],optimise_warehous:[5,7],optimised_ord:6,order_count:8,orders_analysi:[6,7],orders_collect:8,orders_summari:[4,6,8],orders_summary_simpl:8,organis:7,origin:[6,8],other:[6,7],out:[6,11,13],output:8,over:[6,7,11],overview:3,packag:[0,5],page:3,panda:[0,6],paramet:[6,7,8,11],part:13,pass:[6,8],path:7,per:7,percentag:[7,11],percentage_increas:7,percentage_revenu:8,perform:7,period:[6,7,8,11],period_length:[6,7,11],periodformat:7,pip:0,pivot:[6,13],place:[6,7],plan:6,pleas:[6,7,8,11],po_number_rais:11,po_number_receiv:11,po_quant:[6,7],po_rais:[6,7],po_raised_flag:11,po_receiv:[6,7],point:[6,7],popular:6,posit:[8,11],power:6,pr381:4,pr382:4,pr383:4,pr384:4,pr385:4,pr386:4,pr387:4,pr388:4,pr389:4,pre:6,predominantli:6,prefer:0,present:13,previou:[6,7],previous:8,print:[4,6,8],prior:7,probabl:[6,11],process:[6,13],processing_tim:10,product:[5,6,7],productiondirector:10,profil:[6,8],program:6,provid:[6,7],publish:13,purchas:7,purchase_order_raised_qti:11,purchase_order_receipt_qti:11,qauntity_on_hand:7,qr321:4,qr322:4,qr323:4,qr324:4,qr325:4,qr326:4,qr327:4,qr328:4,qr329:4,qr381:4,qr382:4,qr383:4,qr384:4,qr385:4,qr386:4,qr387:4,qr388:4,qr389:4,quantity_sold:[6,7,11],quarter:[7,11],quick:[2,3],rais:[7,8,11],ram:6,ran:6,random:[6,7,11],random_normal_demand:11,randomli:[6,11],rang:[4,6],read:6,readm:2,reduc:6,referenc:7,reilli:13,releas:6,relev:13,reliant:6,reorder_cost:[4,6,7,8],reorder_level:[4,6,7,8],reorder_quant:[4,6,7,8],repetit:13,replic:6,report:[6,13],repres:[7,11],request:6,requir:[6,7,13],requisit:6,respect:13,result:[2,6,7,11],retriev:6,revenu:[4,6,7,8,11],review:6,rise:13,rol:2,roll:13,row:7,rr381:[4,7],rr382:4,rr383:4,rr384:4,rr385:4,rr386:4,rr387:4,rr388:4,rr389:4,rr481:7,run:[6,7,11,13],run_monte_carlo:[6,7],rx983:6,safety_stock:[4,6,7,8],saftei:[6,7],same:[6,7,11],save:13,scalabl:13,scale:13,search:3,second:[6,7],self:13,sep:6,ser:7,servic:[1,6,7,13],service_level:[6,7],set:[7,11],setupmontecarlo:11,sever:[6,11,13],share:[11,13],shortag:11,shortage_cost:[6,7,11],shortage_cost_percentag:11,shortage_unit:[6,7,11],should:[6,7,8],sigma_:1,sim:6,sim_fram:6,sim_summari:[5,7],sim_window:6,similar:6,simpl:6,simple_exponential_smooth:8,simplemachinebuild:10,simul:[2,3,5],simulation_fram:[6,7],simulation_frame_summari:[5,7],simulation_summari:[5,7],simulation_window:[5,7],singl:7,skew:6,sku:[4,6,7,8,11],sku_id:[4,6,7,8,11],sku_ord:8,small:7,snippet:6,sold:11,some:[6,13],soon:6,sourc:0,specif:[6,7],specifi:[6,7,8,11],speed:6,spreadsheet:[6,13],stage:6,standard_devi:[4,6,7,8],standard_deviation_backlog:[6,7],standard_deviation_closing_stock:[6,7],standard_deviation_opening_stock:[6,7],standard_deviation_quantity_sold:[6,7],standard_deviation_revenu:[6,7],standard_deviation_shortage_cost:[6,7],start:[6,8],start_period:8,start_posit:8,statist:6,step:[6,13],still:13,stockout:7,stockout_percentag:[6,7],str:[4,6,7,8,10,11],string:8,submodul:5,subpackag:5,success:6,suit:13,sum:8,summar:[6,7],summari:[2,6,7,8],summaris:6,summarise_analysi:[5,7],summarise_demand:[5,7],summarise_fram:[6,7],summarize_window:[6,7],suppli:[6,8,11],supplybipi:4,supplychain:5,supplychainpi:0,support:13,sure:[8,11],system:6,take:6,taken:6,test:[2,4,6],test_row:4,text:[4,7],than:[6,7,8],therefor:6,thi:[6,7,11,13],those:6,thread:11,threshold:6,through:6,too:7,tool:[6,13],toolchain:6,total:8,total_ord:8,total_quantity_sold:7,total_shortage_unit:[6,7],toward:6,transact:[6,7],transaction_summari:6,transform:13,tupl:8,tutori:2,two:[7,11],txt:[2,4,6],type:[7,8,11],typic:6,uncertain:2,uncertaindemand:8,under:[6,7],unfamiliar:13,uniqu:7,unit:[2,6,7,11],unit_cost:[6,7,8],unspecifi:7,updat:[2,7],ur381:4,ur382:4,ur383:4,ur384:4,ur385:4,ur386:4,ur387:4,ur388:4,ur389:4,user:[6,8,11],usual:7,valu:[4,6,7,11,13],valueerror:[7,8,11],vari:6,variabl:[2,6,8],variance_backlog:[6,7],variance_closing_stock:[6,7],variance_opening_stock:[6,7],variance_quantity_sold:[6,7],variance_shortage_unit:[6,7],variou:13,vba:[6,13],veri:13,via:0,view:6,wai:[0,6],warehous:[5,7],websit:13,week:[7,11],weight:[2,8],weighted_moving_averag:8,weighted_moving_average_forecast:8,were:6,when:[6,8,11,13],where:[1,8],which:7,who:6,whole:6,window:[7,11],window_summari:7,work:13,workbook:[4,6],workflow:6,worksheet:6,write:13,xeon:6,xlsx:[4,6],xlwing:[0,4,6],xubuntu:6,xyz:[2,8],xyz_classif:8,year:7,yearly_demand:6,yosemit:6,you:[6,8,13],your:[6,13],z_valu:[4,6,7,8]},titles:["Installation","Formulas and Equations","Change Log","Welcome to supplychainpy’s documentation!","Ipython","supplychainpy","Quick Guide","supplychainpy package","supplychainpy.demand package","supplychainpy.distribution package","supplychainpy.production package","supplychainpy.simulations package","supplychainpy.warehouse package","Integrated Development Environment"],titleterms:{abc_xyz:8,agent:13,analyse_install_bas:10,analyse_uncertain_demand:8,analysi:[6,13],applic:2,base:13,carlo:6,chang:2,content:[7,8,9,10,11,12],create_install_bas:10,data_cleans:7,demand:[1,8,13],depend:0,develop:13,deviat:1,distribut:[9,13],document:[2,3],econom:1,economic_order_quant:8,enum_format:7,environ:13,eoq:[1,8],equat:1,exampl:13,forecast:13,forecast_demand:8,formula:1,guid:6,indic:3,instal:0,integr:13,inventori:[6,13],ipython:[4,13],lead:1,level:1,log:2,model:13,model_demand:7,model_distribut:7,model_inventori:7,model_warehous:7,modul:[7,8,9,10,11,12],mont:6,monte_carlo:11,monte_carlo_fram:11,optimis:13,optimise_warehous:12,option:0,order:1,overview:6,pack:13,packag:[7,8,9,10,11,12],pick:13,plan:13,product:10,python:0,quantiti:1,quick:6,reorder:1,safeti:1,sim_summari:11,simul:[6,7,11],simulation_frame_summari:11,simulation_summari:11,simulation_window:11,standard:1,stock:1,submodul:[7,8,10,11,12],subpackag:7,summarise_analysi:8,summarise_demand:8,supplychain:7,supplychainpi:[3,5,7,8,9,10,11,12],tabl:3,time:1,version:0,wareh:13,warehous:12,welcom:3}}) \ No newline at end of file diff --git a/docs/_build/html/supplychainpy.html b/docs/_build/html/supplychainpy.html index b4e8963..bec59af 100644 --- a/docs/_build/html/supplychainpy.html +++ b/docs/_build/html/supplychainpy.html @@ -499,8 +499,8 @@

    Submodules

    supplychainpy.simulate module

    -supplychainpy.simulate.optimise_service_level(frame_summary: list, orders_analysis: list, service_level: float, runs: int) → list
    -

    Optimises the safety stock based on the results of the monte carlo analysis.

    +supplychainpy.simulate.optimise_service_level(frame_summary: list, orders_analysis: list, service_level: float, runs: int, percentage_increase: float) → list +

    Optimises the safety stock for declared service level.

    Identifies which skus under performed (experiencing a service level lower than expected) after simulating transactions over a specific period. The safety stock for these items are increased and the analysis is monte carlo is run again.

    @@ -512,6 +512,7 @@

    Submodules -
    -supplychainpy.simulate.run(simulation_frame: list, period_length: int=12)
    -

    -
    supplychainpy.simulate.run_monte_carlo(orders_analysis, file_path: str, z_value: decimal.Decimal, runs: int, reorder_cost: decimal.Decimal, file_type: str, period_length: int=12) → list
    @@ -621,11 +617,6 @@

    Submodules -
    -supplychainpy.simulate.run_monte_carlo_mt(file_path: str, z_value: decimal.Decimal, runs: int, reorder_cost: decimal.Decimal, file_type: str, period_length: int=12) → list
    -

    -
    supplychainpy.simulate.summarise_frame(window_summary)
    diff --git a/docs/calculations.rst b/docs/calculations.rst index 2d181a1..e93585f 100644 --- a/docs/calculations.rst +++ b/docs/calculations.rst @@ -79,31 +79,4 @@ where: D = Demand - HC = Holding Cost - - -Purchase Order Quantity ------------------------ - -For the monte carlo siimulation, the - -In release 0.0.3 the purchase order quantity will be compared against a forecast to assess whether it requires adjustment. - - -Backlog and Shortage units --------------------------- - -To aggregate the backlog and shortage units for the `summarise_frame` - - -Normal Sum Deviation --------------------- - -The standard deviation is calculated by first summing the average variance for backlog and quantity sold. - - -.. math:: - - \sigma_{xy}^2 = \sigma_{x}^2 + \sigma_{y}^2 - - + HC = Holding Cost \ No newline at end of file