using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using NPP.SmartSchedue.Api.Contracts.Services.Integration.Input;
using NPP.SmartSchedue.Api.Contracts.Services.Integration.Output;
using NPP.SmartSchedue.Api.Contracts.Services.Integration.Internal;
using NPP.SmartSchedue.Api.Contracts.Domain.Work;

namespace NPP.SmartSchedue.Api.Contracts.Services.Integration
{
    /// <summary>
    /// 全局优化人员分配服务接口
    /// 基于遗传算法和基尼系数的智能全局优化分配
    /// </summary>
    public interface IGlobalPersonnelAllocationService
    {
        Task<GlobalAllocationResult> AllocatePersonnelGloballyAsync(GlobalAllocationInput input);
    }
}