Методы эффективного планирования поставок: прогнозирование спроса, оптимизация запасов и планирование мощностей.

Вот несколько методов, обычно используемых при планировании поставок, а также примеры кода, где это применимо:

  1. Прогнозирование спроса:

    • Метод скользящего среднего:

      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
  2. Оптимизация инвентаря:

    • Модель экономического объема заказа (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
  3. Планирование мощностей:

    • Планирование потребностей в ресурсах:

      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.")