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,
    )