flowshop_transformer / source /launch_recover_schedules.py
younadi's picture
first beating !
7569568
from recover_schedules import recover_schedules
params = [
(
{"nb_jobs": nb_jobs, "nb_machines": nb_machines, "top_k": top_k, "wd": wd},
{
"testing": False,
"seed": 97,
"init_mode": "random",
"n_optimization_steps": 2000,
"epsilon": 0.01,
"nb_sinkhorn_iters": 40,
"decay_ls": False,
"ls_partitions_ratios": [0.66],
"init_ls": 2,
"max_ls": 10,
"min_ls": 0.1,
"ls_warmup_iters_ratio": 0.2,
"ls_decay_iters_ratio": 0.90,
"decay_lr": True,
"lr_partitions_ratios": [0.66],
"init_lr": 1e-2,
"max_lr": 1e-1,
"min_lr": 1e-4,
"lr_warmup_iters_ratio": 0.1,
"lr_decay_iters_ratio": 0.90,
"checkpoint_interval": 1,
"data_dir": f"../datasets/exhaustive_{nb_jobs}_{nb_machines}/top_{top_k}",
"model_dir": f"../datasets/exhaustive_{nb_jobs}_{nb_machines}/top_{top_k}/train_Sm_Wd{wd}",
"output_dir": f"../datasets/exhaustive_{nb_jobs}_{nb_machines}/top_{top_k}/train_Sm_Wd{wd}/recover"
},
)
for nb_jobs in [7, 8, 9]
for nb_machines in [2, 3, 4, 5, 6]
for top_k in [0, 1, 2, 3, 4]
for wd in ["1e-0", "5e-0", "10e-0"]
]
for config, param in params:
print("\n")
print("="*80)
print(config)
print("="*80)
recover_schedules(**param)