Форум программистов, компьютерный форум, киберфорум
Наши страницы
Алгоритмы
Войти
Регистрация
Восстановить пароль
 
VshMt
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 3
1

Распределение ресурсов

17.10.2013, 16:44. Просмотров 331. Ответов 0
Метки нет (Все метки)

Есть следующая задача.

Есть X - потребленная электроэнергия за период (10 дней по 24 часа). Надо распределить её на часы, но:
1. нужно добавить немного "случайности" , джиттер
2. точность величин 2 знака после запятой.

Я сделал так
1. распределил X с округлением и джиттером
2. получил ошибку
3. распределил ошибку (распределял её до тех пор пока она была не меньше порогового значения, последним добавил остаток).

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
' X - потребленная электроэнергия кВт
' jitter - ограничение случайного отклонения
 
xx=X/240
sum=0
' 1.распределил X с округлением и джиттером 
for i=1 to 240
    Ar(i)=Round(xx+(rnd*jitter-jitter/2),2)
    sum=sum+Ar(i)
next
'2. получил ошибку 
err=Round((X-sum)/240,2)
'3. распределил ошибку (распределял её до тех пор пока она была не меньше порогового
'    значения, последним добавил остаток).
for i=1 to 240
    Ar(i)=Ar(i)+err
    sum=sum+err
    if (X-sum)=0 then
        exit for
    else
        err=min(err,X-sum)
    end if
next i
Проблема в том что в результате накопления ошибок округления до 10-2, ошибки в 3-м пункте "не хватило" на весь период, т.е. есть скачок.

Подскажите, плз, алгоритм более праильного распределения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 16:44
Ответы с готовыми решениями:

Гауссовское распределение
http://www.delphisources.ru/pages/faq/base/normal_distribution.html пример...

Оптимальное распределение
Здравствуйте. Возникла необходимость автоматизации рутинной работы, но никак не...

Распределение дежурных
Здравствуйте! Мне нужно составить программу по распределению дежурных в...

Распределение фото по папкам
Добрый день, немного почитал ваш форум, и думаю вы мне можете помочь. Суть...

Экономия ресурсов
Единственное что об этом знаю - то какие типы данных лучше устанавливать, не...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2013, 16:44

Оптимальное распределение по уровням дерево
Здравствуйте Строю в пр-ве дерево, степень 2. Пример - нижний уровень...

Равномерное распределение чисел в ряду
Здравствуйте. Имеется обычный ряд чисел. Необходимо равномерно и как...

Равномерное распределение значений в массиве
Есть одномерный массив с целочисленными значениями. Пусть будет 1 и 0 (16...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru