SCMOPTを基礎としたWebアプリケーションは, https://www.logopt.com/demo/ で無料トライアルすることができます.
SCMOPTを用いたケーススタディは講義ビデオ で視聴できます.
Project Outline
- コア core (基本モジュール) + グラフクラスモジュール scmgraph/SCMGraph
 - データ生成モジュール data_generation
 - ABC分析とランク分析モジュール abc とSCM基本分析システム
 - 配送計画モジュール vrp と配送最適化システム METRO (MEta Truck Routing Optimizer)
 - 在庫最適化モジュール inv と安全在庫配置システム MESSA (MEta Safety Stock Allocation system)
 - ロジスティックネットワーク設計モジュール lnd とロジスティックネットワーク設計システム MELOS (MEta Logistic Optimization System)
 - 需要予測モジュール forecast と需要予測システム ABD-Forecast (Auto-Bayes-Deep Forecast)
 - スケジューリング最適化モジュール optseq とスケジューリング最適化システム OptSeq
 - サプライ・チェイン・リスク分析モジュール scrm とサプライ・チェイン・リスク分析システム MERIODAS (MEta RIsk Oriented Disruption Analysis System)
 - シフト最適化モジュール shift とシフト最適化システム OptShift
 - ロットサイズ最適化モジュール lotsize とロットサイズ最適化システム OptLot
 - サービスネットワーク設計モジュール snd とサービスネットワーク設計最適化システム SENDO (SErvice Network Design Optimizer)
 - 収益管理モジュール rm
 - 制約最適化モジュール scop
 - 数理最適化モジュール mypulp
 - サプライチェイン最適化ケーススタディモジュール case
 - REST APIモジュール rest
 
Install for Developers
Install on Mac or linux (some packages do not work on windows)
git clone
https://Your-User-Name@github.com/scmopt/manual.gitMove to the directory "manual"
poetry install
poetry shell
jupuyter lab
When poetry is slow, try
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
Git Connection
First time only: - nbdev_install_git_hooks - git remote add origin
https://Your-User-Name@github.com/scmopt/manual.gitEverytime you want to push (in the top directory) - nbdev_build_lib - nbdev_build_docs - git add . - git commit -m "Comment" - git push (origin master: option)
If you have some "git connection" errors, try:
- nbdev_clean_nbs
 - nbdev_install_git_hooks
 
How to use nbdev
See https://nbdev.fast.ai/
Deployment
DEMO optimization systems: deployed in Digital Ocean
https://demo.logopt.com/scm/ without OSRM
Remark: fastai, fbprophet (using miniconda) need to be installed locally (now "poetry add" works locally; not tested on linux)
See "Dockerfile-all.txt"
Docker images: scmopt, osrm need to be composed.
In OSRM: need to run "./osrm-routed --max-table-size=10000 japan-latest.osrm"
In scmopt: need to run "streamlit run app.py" in scripts directory.
To do:
Web app + Excel interface for End Users
- OptShift: shift for staff and manager
 - METRO: vehicle routing optimizer (need OSRM)
 - OptLot: need a solver; too slow for large instances
 - OptSeq:
 - MELOS: logistics network design; too slow for large instances
 - ...
 
Use firebase and deploy to GCP
- authentification
 - (realtime) database
 - security