Funkcja celu w studium przypadku
Kontynuuj studium przypadku modelu Capacitated Plant Location dla producenta samochodów. Do dyspozycji masz cztery ramki danych Pandas: demand, var_cost, fix_cost i cap, zawierające odpowiednio: regionalny popyt (w tys. samochodów), zmienne koszty produkcji (w tys. USD), stałe koszty produkcji (w tys. USD) oraz zdolność produkcyjną (w tys. samochodów). Utworzono również dwie listy Pythona: loc i size, zawierające dostępne lokalizacje oraz dwa typy pojemności zakładów. Wszystkie te zmienne zostały wyświetlone w konsoli. Kod inicjalizujący model i definiujący zmienne decyzyjne został już dla ciebie przygotowany.
To ćwiczenie jest częścią kursu
Analityka łańcucha dostaw w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Initialize, and Define Decision Vars.
model = LpProblem("Capacitated Plant Location Model", LpMinimize)
loc = ['USA', 'Germany', 'Japan', 'Brazil', 'India']
size = ['Low_Cap','High_Cap']
x = LpVariable.dicts("production_", [(i,j) for i in loc for j in loc],
lowBound=0, upBound=None, cat='Continuous')
y = LpVariable.dicts("plant_",
[(i,s) for s in size for i in loc], cat='Binary')
# Define objective function
model += (lpSum([fix_cost.loc[____,____] * ____[(____,____)]
for s in ____ for i in ____])
)