├── .gitignore ├── BenchDataNmpy ├── dmu20x15.npy ├── dmu20x20.npy ├── dmu30x15.npy ├── dmu30x20.npy ├── dmu40x15.npy ├── dmu40x20.npy ├── dmu50x15.npy ├── dmu50x20.npy ├── tai100x20.npy ├── tai15x15.npy ├── tai20x15.npy ├── tai20x20.npy ├── tai30x15.npy ├── tai30x20.npy ├── tai50x15.npy └── tai50x20.npy ├── DataGen ├── Vali │ ├── generatedData100_20_Seed200.npy │ ├── generatedData10_10_Seed200.npy │ ├── generatedData15_15_Seed200.npy │ ├── generatedData200_50_Seed200.npy │ ├── generatedData20_15_Seed200.npy │ ├── generatedData20_20_Seed200.npy │ ├── generatedData30_15_Seed200.npy │ ├── generatedData30_20_Seed200.npy │ ├── generatedData50_20_Seed200.npy │ └── generatedData6_6_Seed200.npy ├── generate_data.py ├── generatedData100_20_Seed200.npy ├── generatedData10_10_Seed200.npy ├── generatedData15_10_Seed200.npy ├── generatedData15_15_Seed200.npy ├── generatedData200_50_Seed200.npy ├── generatedData20_10_Seed200.npy ├── generatedData20_15_Seed200.npy ├── generatedData20_20_Seed200.npy ├── generatedData30_15_Seed200.npy ├── generatedData30_20_Seed200.npy ├── generatedData50_20_Seed200.npy └── generatedData6_6_Seed200.npy ├── Dockerfile ├── JSSP_Env.py ├── PPO_jssp_multiInstances.py ├── Params.py ├── README.md ├── SavedNetwork ├── 10_10_1_99.pth ├── 15_15_1_99.pth ├── 20_15_1_199.pth ├── 20_15_1_99.pth ├── 20_20_1_199.pth ├── 20_20_1_99.pth ├── 30_15_1_199.pth ├── 30_15_1_99.pth ├── 30_20_1_199.pth ├── 30_20_1_99.pth └── 6_6_1_99.pth ├── agent_utils.py ├── env_lab.py ├── mb_agg.py ├── models ├── actor_critic.py ├── graphcnn_congForSJSSP.py └── mlp.py ├── paper ├── Logo.png ├── NeurIPS L2D Final.pptx ├── NeurIPS2020_Poster.pptx └── paper.pdf ├── permissibleLS.py ├── plot.py ├── readStats.py ├── test_learned.py ├── test_learned_on_benchmark.py ├── uniform_instance_gen.py ├── updateAdjMat.py ├── updateEntTimeLB.py └── validation.py /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | __pycache__/ -------------------------------------------------------------------------------- /BenchDataNmpy/dmu20x15.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/dmu20x15.npy -------------------------------------------------------------------------------- /BenchDataNmpy/dmu20x20.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/dmu20x20.npy -------------------------------------------------------------------------------- /BenchDataNmpy/dmu30x15.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/dmu30x15.npy -------------------------------------------------------------------------------- /BenchDataNmpy/dmu30x20.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/dmu30x20.npy -------------------------------------------------------------------------------- /BenchDataNmpy/dmu40x15.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/dmu40x15.npy -------------------------------------------------------------------------------- /BenchDataNmpy/dmu40x20.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/dmu40x20.npy -------------------------------------------------------------------------------- /BenchDataNmpy/dmu50x15.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/dmu50x15.npy -------------------------------------------------------------------------------- /BenchDataNmpy/dmu50x20.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/dmu50x20.npy -------------------------------------------------------------------------------- /BenchDataNmpy/tai100x20.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/tai100x20.npy -------------------------------------------------------------------------------- /BenchDataNmpy/tai15x15.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/tai15x15.npy -------------------------------------------------------------------------------- /BenchDataNmpy/tai20x15.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/tai20x15.npy -------------------------------------------------------------------------------- /BenchDataNmpy/tai20x20.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/tai20x20.npy -------------------------------------------------------------------------------- /BenchDataNmpy/tai30x15.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/tai30x15.npy -------------------------------------------------------------------------------- /BenchDataNmpy/tai30x20.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/tai30x20.npy -------------------------------------------------------------------------------- /BenchDataNmpy/tai50x15.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/tai50x15.npy -------------------------------------------------------------------------------- /BenchDataNmpy/tai50x20.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/BenchDataNmpy/tai50x20.npy -------------------------------------------------------------------------------- /DataGen/Vali/generatedData100_20_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/Vali/generatedData100_20_Seed200.npy -------------------------------------------------------------------------------- /DataGen/Vali/generatedData10_10_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/Vali/generatedData10_10_Seed200.npy -------------------------------------------------------------------------------- /DataGen/Vali/generatedData15_15_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/Vali/generatedData15_15_Seed200.npy -------------------------------------------------------------------------------- /DataGen/Vali/generatedData200_50_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/Vali/generatedData200_50_Seed200.npy -------------------------------------------------------------------------------- /DataGen/Vali/generatedData20_15_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/Vali/generatedData20_15_Seed200.npy -------------------------------------------------------------------------------- /DataGen/Vali/generatedData20_20_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/Vali/generatedData20_20_Seed200.npy -------------------------------------------------------------------------------- /DataGen/Vali/generatedData30_15_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/Vali/generatedData30_15_Seed200.npy -------------------------------------------------------------------------------- /DataGen/Vali/generatedData30_20_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/Vali/generatedData30_20_Seed200.npy -------------------------------------------------------------------------------- /DataGen/Vali/generatedData50_20_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/Vali/generatedData50_20_Seed200.npy -------------------------------------------------------------------------------- /DataGen/Vali/generatedData6_6_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/Vali/generatedData6_6_Seed200.npy -------------------------------------------------------------------------------- /DataGen/generate_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/generate_data.py -------------------------------------------------------------------------------- /DataGen/generatedData100_20_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/generatedData100_20_Seed200.npy -------------------------------------------------------------------------------- /DataGen/generatedData10_10_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/generatedData10_10_Seed200.npy -------------------------------------------------------------------------------- /DataGen/generatedData15_10_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/generatedData15_10_Seed200.npy -------------------------------------------------------------------------------- /DataGen/generatedData15_15_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/generatedData15_15_Seed200.npy -------------------------------------------------------------------------------- /DataGen/generatedData200_50_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/generatedData200_50_Seed200.npy -------------------------------------------------------------------------------- /DataGen/generatedData20_10_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/generatedData20_10_Seed200.npy -------------------------------------------------------------------------------- /DataGen/generatedData20_15_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/generatedData20_15_Seed200.npy -------------------------------------------------------------------------------- /DataGen/generatedData20_20_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/generatedData20_20_Seed200.npy -------------------------------------------------------------------------------- /DataGen/generatedData30_15_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/generatedData30_15_Seed200.npy -------------------------------------------------------------------------------- /DataGen/generatedData30_20_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/generatedData30_20_Seed200.npy -------------------------------------------------------------------------------- /DataGen/generatedData50_20_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/generatedData50_20_Seed200.npy -------------------------------------------------------------------------------- /DataGen/generatedData6_6_Seed200.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/DataGen/generatedData6_6_Seed200.npy -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/Dockerfile -------------------------------------------------------------------------------- /JSSP_Env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/JSSP_Env.py -------------------------------------------------------------------------------- /PPO_jssp_multiInstances.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/PPO_jssp_multiInstances.py -------------------------------------------------------------------------------- /Params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/Params.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/README.md -------------------------------------------------------------------------------- /SavedNetwork/10_10_1_99.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/SavedNetwork/10_10_1_99.pth -------------------------------------------------------------------------------- /SavedNetwork/15_15_1_99.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/SavedNetwork/15_15_1_99.pth -------------------------------------------------------------------------------- /SavedNetwork/20_15_1_199.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/SavedNetwork/20_15_1_199.pth -------------------------------------------------------------------------------- /SavedNetwork/20_15_1_99.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/SavedNetwork/20_15_1_99.pth -------------------------------------------------------------------------------- /SavedNetwork/20_20_1_199.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/SavedNetwork/20_20_1_199.pth -------------------------------------------------------------------------------- /SavedNetwork/20_20_1_99.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/SavedNetwork/20_20_1_99.pth -------------------------------------------------------------------------------- /SavedNetwork/30_15_1_199.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/SavedNetwork/30_15_1_199.pth -------------------------------------------------------------------------------- /SavedNetwork/30_15_1_99.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/SavedNetwork/30_15_1_99.pth -------------------------------------------------------------------------------- /SavedNetwork/30_20_1_199.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/SavedNetwork/30_20_1_199.pth -------------------------------------------------------------------------------- /SavedNetwork/30_20_1_99.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/SavedNetwork/30_20_1_99.pth -------------------------------------------------------------------------------- /SavedNetwork/6_6_1_99.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/SavedNetwork/6_6_1_99.pth -------------------------------------------------------------------------------- /agent_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/agent_utils.py -------------------------------------------------------------------------------- /env_lab.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/env_lab.py -------------------------------------------------------------------------------- /mb_agg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/mb_agg.py -------------------------------------------------------------------------------- /models/actor_critic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/models/actor_critic.py -------------------------------------------------------------------------------- /models/graphcnn_congForSJSSP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/models/graphcnn_congForSJSSP.py -------------------------------------------------------------------------------- /models/mlp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/models/mlp.py -------------------------------------------------------------------------------- /paper/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/paper/Logo.png -------------------------------------------------------------------------------- /paper/NeurIPS L2D Final.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/paper/NeurIPS L2D Final.pptx -------------------------------------------------------------------------------- /paper/NeurIPS2020_Poster.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/paper/NeurIPS2020_Poster.pptx -------------------------------------------------------------------------------- /paper/paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/paper/paper.pdf -------------------------------------------------------------------------------- /permissibleLS.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/permissibleLS.py -------------------------------------------------------------------------------- /plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/plot.py -------------------------------------------------------------------------------- /readStats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/readStats.py -------------------------------------------------------------------------------- /test_learned.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/test_learned.py -------------------------------------------------------------------------------- /test_learned_on_benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/test_learned_on_benchmark.py -------------------------------------------------------------------------------- /uniform_instance_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/uniform_instance_gen.py -------------------------------------------------------------------------------- /updateAdjMat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/updateAdjMat.py -------------------------------------------------------------------------------- /updateEntTimeLB.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/updateEntTimeLB.py -------------------------------------------------------------------------------- /validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcaicaros/L2D/HEAD/validation.py --------------------------------------------------------------------------------