condense external variables
This commit is contained in:
14
model.py
14
model.py
@@ -19,14 +19,12 @@ class Model(ap.Model):
|
||||
self.dct_lst_remove_firm_prod = self.p.dct_lst_init_remove_firm_prod
|
||||
|
||||
self.int_n_max_trial = int(self.p.n_max_trial)
|
||||
self.int_netw_sply_prf_n = int(self.p.netw_sply_prf_n)
|
||||
self.is_netw_sply_prf_size = bool(self.p.netw_sply_prf_size)
|
||||
self.int_netw_cust_prf_n = int(self.p.netw_cust_prf_n)
|
||||
self.is_netw_cust_prf_size = bool(self.p.netw_cust_prf_size)
|
||||
self.is_prf_size = bool(self.p.prf_size)
|
||||
self.str_cap_limit_prob_type = str(self.p.cap_limit_prob_type)
|
||||
self.flt_cap_limit_level = float(self.p.cap_limit_level)
|
||||
self.flt_diff_remove = float(self.p.diff_remove)
|
||||
self.proactive_ratio = float(self.p.proactive_ratio)
|
||||
self.int_netw_prf_n = int(self.p.netw_prf_n)
|
||||
|
||||
# init graph bom
|
||||
G_bom = nx.adjacency_graph(json.loads(self.p.g_bom))
|
||||
@@ -81,11 +79,11 @@ class Model(ap.Model):
|
||||
lst_pred_firm = \
|
||||
Firm['Code'][Firm[pred_product_code] == 1].to_list()
|
||||
# select multiple supplier (multi-sourcing)
|
||||
n_pred_firm = self.int_netw_sply_prf_n
|
||||
n_pred_firm = self.int_netw_prf_n
|
||||
if n_pred_firm > len(lst_pred_firm):
|
||||
n_pred_firm = len(lst_pred_firm)
|
||||
# based on size or not
|
||||
if self.is_netw_sply_prf_size:
|
||||
if self.is_prf_size:
|
||||
lst_pred_firm_size = \
|
||||
[G_Firm.nodes[pred_firm]['Revenue_Log']
|
||||
for pred_firm in lst_pred_firm]
|
||||
@@ -147,11 +145,11 @@ class Model(ap.Model):
|
||||
lst_succ_firm = Firm['Code'][
|
||||
Firm[succ_product_code] == 1].to_list()
|
||||
# select multiple customer (multi-selling)
|
||||
n_succ_firm = self.int_netw_cust_prf_n
|
||||
n_succ_firm = self.int_netw_prf_n
|
||||
if n_succ_firm > len(lst_succ_firm):
|
||||
n_succ_firm = len(lst_succ_firm)
|
||||
# based on size or not
|
||||
if self.is_netw_cust_prf_size:
|
||||
if self.is_prf_size:
|
||||
lst_succ_firm_size = \
|
||||
[G_Firm.nodes[succ_firm]['Revenue_Log']
|
||||
for succ_firm in lst_succ_firm]
|
||||
|
||||
Reference in New Issue
Block a user