나는 밤 시간대에 데이터를주고 받음으로써 3 개 시간대에 걸쳐있는 많은 장치에 서비스를 제공하는 환경을 가지고 있습니다. 이러한 장치의 분포는 모듈 번호 연산을 사용하여 식별 번호와 간단한 계산을 기반으로 의사 무작위로 결정되었습니다. 이러한 계산의 결과로 특정 시간 동안 원하는 것보다 많은 리소스를 소비하는 불필요한 인공 피크가 생성됩니다.시간이 지남에 따라 피크 사용량을 병합하는 알고리즘?
우리 프로토콜의 일부로 다음 날 밤에 시스템에 연결할 때 장치에 지시 할 수 있습니다.
피크를 더 많은 레벨 라인 (일반적으로 더 높거나 많음)으로 또는 적어도 올바른 방향으로 밀어 넣을 수있는 알고리즘을 찾고 있습니다 - 어떤 종류의 용어를 읽어야합니까? . 나는 장치의 식별 번호, 현재 시간 및 장치의 시간대를 계산 수행을위한 입력으로 사용할 수 있습니다. 또한 앞의 분석 계산을 수행하여 슬롯을 그리는 풀을 만들 수도 있지만,이 방법이 내가 바라는 것보다 덜 우아 할 수도 있지만 (학습 알고리즘이 나쁜 것은 아니지만 ...).
(궁극적으로 다소 덜 나는. C#을 사용이 알고리즘을 구현한다 관련) 당신은 연결하는 어떤 시간 장치를 알 수 있다고
내가 완전히 분명 문제의 설명을 찾을 수 없습니다 :
방법은 다음과 같습니다 구현하는 다양한 기능에 대한 좀 더 구체적인 정보는입니까? 우리는 무엇을 배포하고 있습니까? 어떻게 (어느 정도) 무작위 분포가 중요한 피크를 가져올 수 있습니까? 그 대신 배포본이 간단한 라운드 로빈 일 경우 어떻게 될까요? – djna
시간대 및 모듈러스 작동으로 인위적으로 피크가 생성됩니다. – cfeduke