File size: 5,540 Bytes
d4c7aae | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | import normalize as norm
import importlib
importlib.reload(norm)
def normalize_payload(
material_cost_matrix,
material_amount_matrix,
employee_cost_matrix,
employee_duration_matrix,
employee_day_amount_matrix,
capital_cost_matrix,
day_amount_matrix,
capital_cost_duration_matrix,
validation_payload,
display_log=False,
):
max_data = {}
min_data = {}
# Normalized Material Matrix
max_arr, min_arr = norm.find_max_min(material_cost_matrix)
normalized_material_cost = norm.normalized(
material_cost_matrix, max_arr, min_arr)
validate_material_cost_matrix = validation_payload["validate_material_cost_matrix"]
# Normalize Validate Material Cost Matrix
normalized_validate_material_cost = norm.normalized_2d(
validate_material_cost_matrix, material_cost_matrix, max_arr, min_arr
)
max_data["material_cost"] = max_arr
min_data["material_cost"] = min_arr
# Normalized Material Amount Matrix
max_arr, min_arr = norm.find_max_min(material_amount_matrix)
normalized_material_amount = norm.normalized(
material_amount_matrix, max_arr, min_arr
)
validate_material_amount_matrix = validation_payload[
"validate_material_amount_matrix"
]
if display_log:
print("normalized_material_amount", normalized_material_amount)
print("------------")
print("normalized_material_cost", normalized_material_cost)
print("------------")
normalized_validate_material_amount = norm.normalized_2d(
validate_material_amount_matrix, material_amount_matrix, max_arr, min_arr
)
max_data["material_amount"] = max_arr
min_data["material_amount"] = min_arr
# Normalized Employee Cost Matrix
max_arr, min_arr = norm.find_max_min(employee_cost_matrix)
normalized_employee_cost = norm.normalized(
employee_cost_matrix, max_arr, min_arr)
validate_employee_cost_matrix = validation_payload["validate_employee_cost_matrix"]
normalized_validate_employee_cost = norm.normalized(
validate_employee_cost_matrix, max_arr, min_arr
)
max_data["employee_cost"] = max_arr
min_data["employee_cost"] = min_arr
# Normalized Employee Duration Matrix
max_arr, min_arr = norm.find_max_min(employee_duration_matrix)
normalized_employee_duration = norm.normalized(
employee_duration_matrix, max_arr, min_arr
)
validate_employee_duration_matrix = validation_payload[
"validate_employee_duration_matrix"
]
normalized_validate_employee_duration = norm.normalized(
validate_employee_duration_matrix,
max_arr,
min_arr,
)
max_data["employee_duration"] = max_arr
min_data["employee_duration"] = min_arr
# Normalized Employee Day Amount
max_arr, min_arr = norm.find_max_min(employee_day_amount_matrix)
normalized_employee_day_amount = norm.normalized(
employee_day_amount_matrix, max_arr, min_arr
)
validate_employee_day_amount_matrix = validation_payload[
"validate_employee_day_amount_matrix"
]
normalized_validate_employee_day_amount = norm.normalized(
validate_employee_day_amount_matrix,
max_arr,
min_arr,
)
max_data["employee_day_amount"] = max_arr
min_data["employee_day_amount"] = min_arr
# Normalized Capital Cost Matrix
max_arr, min_arr = norm.find_max_min(capital_cost_matrix)
normalized_capital_cost = norm.normalized(
capital_cost_matrix, max_arr, min_arr)
validate_capital_cost_matrix = validation_payload["validate_capital_cost_matrix"]
normalized_validate_capital_cost = norm.normalized(
validate_capital_cost_matrix, max_arr, min_arr
)
max_data["capital_cost"] = max_arr
min_data["capital_cost"] = min_arr
# Normalized Day Amount Matrix
max_arr, min_arr = norm.find_max_min(day_amount_matrix)
normalized_day_amount = norm.normalized(
day_amount_matrix, max_arr, min_arr)
validate_day_amount_matrix = validation_payload["validate_day_amount_matrix"]
normalized_validate_day_amount = norm.normalized(
validate_day_amount_matrix, max_arr, min_arr
)
max_data["day_amount"] = max_arr
min_data["day_amount"] = min_arr
# Normalized Capital Cost Duration Matrix
validate_capital_duration_matrix = validation_payload[
"validate_capital_duration_matrix"
]
max_arr, min_arr = norm.find_max_min(capital_cost_duration_matrix)
normalized_capital_cost_duration = norm.normalized(
capital_cost_duration_matrix, max_arr, min_arr
)
normalized_validate_capital_duration = norm.normalized(
validate_capital_duration_matrix, max_arr, min_arr
)
max_data["capital_cost_duration"] = max_arr
min_data["capital_cost_duration"] = min_arr
return (
normalized_material_cost,
normalized_material_amount,
normalized_validate_material_cost,
normalized_validate_material_amount,
normalized_employee_cost,
normalized_employee_duration,
normalized_employee_day_amount,
normalized_validate_employee_cost,
normalized_validate_employee_duration,
normalized_validate_employee_day_amount,
normalized_capital_cost,
normalized_capital_cost_duration,
normalized_day_amount,
normalized_validate_capital_cost,
normalized_validate_capital_duration,
normalized_validate_day_amount,
max_data,
min_data,
)
|