proactive choice replace = False

This commit is contained in:
2023-06-18 23:01:28 +08:00
parent ae5bebb1f3
commit e6a2f942e0
5 changed files with 7 additions and 6 deletions

View File

@@ -255,7 +255,8 @@ class Model(ap.Model):
[lst_affected[i] for i in
self.nprandom.choice(range(len(lst_affected)),
round(len(lst_affected) *
self.proactive_ratio))]
self.proactive_ratio),
replace=False)]
for firm_code, prod_code in lst_firm_proactive:
pro_firm_prod_code = \
@@ -321,10 +322,10 @@ class Model(ap.Model):
'Product': di_supp_prod.code
})
])
# print(f"proactive add {select_cand.code} to "
# f"{pro_firm.code} "
# f"for {di_supp_node['Firm_Code']} "
# f"{di_supp_node['Product_Code']}")
print(f"proactive add {select_cand.name} to "
f"{pro_firm.name} "
f"for {di_supp_node['Firm_Code']} "
f"{di_supp_node['Product_Code']}")
# change capacity
select_cand.dct_prod_capacity[di_supp_prod] -= 1
break