opthub-org / problem-machine-scheduling

0 stars 0 forks source link
opthub problem python

機械加工スケジューリング問題のサンプルコード

動作環境

ビルド方法

docker build . -t opthub/machine-scheduling-sop:latest -f sop.dockerfile

実行方法

コンテナを起動すると入力待ちになる。

docker run -it -e MAX_DATE=20 -e PROBLEM=sop1 opthub/machine-scheduling-sop:latest

解を入力し、Enterを押す。

{"schedule": [1,2,3,4,5,6,7,8,9,1,1,2,3,4,5,6,7,8,9,2], "timeout": 500} 

しばらく待つと評価値が出力される。

{"objective": -4918.5, "constraint": null, "error": null, "info": {"exe_time": 500.56001581798773, "delays": [0.0, 0.0, 0.0, 0.0, 0.0, 1055.0, 2548.0, 4080.0, 5400.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1200.0, 2485.0, 3925.0, 5527.0, 0.0]}}

設定方法

環境変数:

問題の設定方法:
/problems/<prbolem name>/以下にwork_<problem name>.txtおよびjig_<problem name>.csvを配置し, 環境変数PROBLEM<problem name>に設定.