Вот несколько методов, обычно используемых при планировании поставок, а также примеры кода, где это применимо:
-
Прогнозирование спроса:
-
Метод скользящего среднего:
def moving_average_forecast(data, window_size): forecast = data.rolling(window=window_size).mean() return forecast -
Метод экспоненциального сглаживания:
def exponential_smoothing_forecast(data, alpha): forecast = data.ewm(alpha=alpha, adjust=False).mean() return forecast
-
-
Оптимизация инвентаря:
-
Модель экономического объема заказа (EOQ):
def calculate_eoq(demand_rate, ordering_cost, holding_cost): eoq = math.sqrt((2 * demand_rate * ordering_cost) / holding_cost) return eoq -
АВС-анализ:
def perform_abc_analysis(data): total_value = sum(data['Value']) data['Cumulative_Percentage'] = data['Value'].cumsum() / total_value return data
-
-
Планирование мощностей:
-
Планирование потребностей в ресурсах:
def calculate_resource_requirements(demand_forecast, production_lead_time): resource_requirements = demand_forecast * production_lead_time return resource_requirements -
Приблизительное планирование мощности:
def perform_rough_cut_capacity_planning(demands, capacities): available_capacity = sum(capacities) total_demand = sum(demands) if total_demand <= available_capacity: print("Capacity is sufficient.") else: print("Capacity is not sufficient.")
-