Global Operation Management - Transportation

Introduction Image
Air Transportation - Optimization Problem
OUTPUT
Inventory Plot
Truck Transportation - Allocation Problem
Layout Orientation
def calculate_profit(PrA_0, PrA_1, PrA_2, PrA_3, PrA_4, P_A, PrB_0, PrB_1, PrB_2, PrB_3, PrB_4, P_B): """ Calculate the profit generated by trucks dispatched to location A. Parameters: PrA_0 (float): Probability(n = 0) for a truck going to location A. PrA_1 (float): Probability(n = 1) for a truck going to location A. PrA_2 (float): Probability(n = 2) for a truck going to location A. PrA_3 (float): Probability(n = 3) for a truck going to location A. PrA_4 (float): Probability(n = 4) for a truck going to location A. P_A (int): Profit generated by each truck going to location A. PrB_0 (float): Probability(n = 0) for a truck going to location B. PrB_1 (float): Probability(n = 1) for a truck going to location B. PrB_2 (float): Probability(n = 2) for a truck going to location B. PrB_3 (float): Probability(n = 3) for a truck going to location B. PrB_4 (float): Probability(n = 4) for a truck going to location B. P_B (int): Profit generated by each truck going to location B. Returns: float: the profit generated by 0 trucks to A and 4 trucks to B. """ # Profit for 0 trucks to A and 4 trucks to B probability_0_A_4_B = (1 - PrB_0) + (1 - PrB_0 - PrB_1) + (1 - PrB_0 - PrB_1 - PrB_2) + (1 - PrB_0 - PrB_1 - PrB_2 - PrB_3) probability_1_A_3_B = (1 - PrB_0) + (1 - PrB_0 - PrB_1) + (1 - PrB_0 - PrB_1 - PrB_2) probability_2_A_2_B_1 = (1 - PrA_0) + (1 - PrA_0 - PrA_1) probability_2_A_2_B_2 = (1 - PrB_0) + (1 - PrB_0 - PrB_1) probability_3_A_1_B = (1 - PrA_0) + (1 - PrA_0 - PrA_1) + (1 - PrA_0 - PrA_1 - PrA_2) probability_4_A_0_B = (1 - PrA_0) + (1 - PrA_0 - PrA_1) + (1 - PrA_0 - PrA_1 - PrA_2) + (1 - PrA_0 - PrA_1 - PrA_2 - PrA_3) profit_0_A_4_B = P_B * probability_0_A_4_B profit_1_A_3_B = P_A * (1 - PrA_0) + P_B * probability_1_A_3_B profit_2_A_2_B = P_A * probability_2_A_2_B_1 + P_B * probability_2_A_2_B_2 profit_3_A_1_B = P_A * probability_3_A_1_B + P_B * (1 - PrB_0) profit_4_A_0_B = P_A * probability_4_A_0_B profits = [profit_0_A_4_B, profit_1_A_3_B, profit_2_A_2_B, profit_3_A_1_B, profit_4_A_0_B] profit = max(profits) return profit def on_TT(event): PrA_0 = float(Element("PrA_0").element.value) PrA_1 = float(Element("PrA_1").element.value) PrA_2 = float(Element("PrA_2").element.value) PrA_3 = float(Element("PrA_3").element.value) PrA_4 = float(Element("PrA_4").element.value) P_A = float(Element("P_A").element.value) PrB_0 = float(Element("PrB_0").element.value) PrB_1 = float(Element("PrB_1").element.value) PrB_2 = float(Element("PrB_2").element.value) PrB_3 = float(Element("PrB_3").element.value) PrB_4 = float(Element("PrB_4").element.value) P_B = float(Element("P_B").element.value) # Calculate profit A profit = calculate_profit(PrA_0, PrA_1, PrA_2, PrA_3, PrA_4, P_A, PrB_0, PrB_1, PrB_2, PrB_3, PrB_4, P_B) result = f"Maximum profit generated: {profit}" Element("out_TT").element.innerHTML = result Element("button_TT").element.onclick = on_TT
OUTPUT
Inventory Plot