0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 9
|
|
1 | |
Сложная задача22.11.2019, 05:31. Показов 679. Ответов 10
Метки нет Все метки)
(
Привет всем. Есть такая задача, которую никак не могу решить: товары отгружаются дистрибьюторам (A-G) каждый день. Данные, которые есть в таблице, как-то формируются(не пояснили как), но они не устраивают, поэтому нужно написать код на изменение данных, но есть некоторые условия. Нужно сделать так, чтобы по дням более менее равномерно шла отгрузка. Значения в ячейках целостно. То есть, допустим, если рассмотреть дистрибьютора F, то можно переместить товар во второй день, станет столбец (0 18 0 0 0 0 0), либо в третий день, станет (0 10 8 0 0 0 0), либо вообще - (0 0 0 0 0 8 10), и так далее. Сумма по столбцам остаётся неизменна, конечно же.
Есть понимание, что нужно найти среднее в день, и потом смотреть отклонения от него, и считать их сумму по модулю, чтобы как раз-таки её минимизировать. И вот возникает вопрос: будет необходимо сделать множество итераций, так как количество вариантов перестановок огромно, или всё-таки можно это сделать с помощью рекурсии? И как это сделать? Наверно не совсем доходчиво объяснила, но если у кого-то хоть какие-то идеи будут, пишите, задавайте вопросы, всё поясню. Спасибо.
0
|
|
22.11.2019, 05:31 | |
Ответы с готовыми решениями:
10
супер сложная задача
Сложная формула сложная формула |
22.11.2019, 08:30 | 2 |
зайка007, привет мне кажется рекурсия не нужна
можно сделать такой алгоритм 1) считаем кол-во дней 2) сумма по всем дистрибьюторам 3) среднее находим на 1-н сумма по всем дистрибьюторам/считаем кол-во дней 4) рскидываем макросом по дистрибьюторам что бы в строчке не было блошь среднего и с учетом суммы по каждому дистр как то так)
1
|
0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 9
|
|
22.11.2019, 09:23 [ТС] | 4 |
Fairuza, практическая задача. Да, по таблице так и есть. Но почему-то начальство хочет, чтобы было более равномерное распределение.
0
|
5965 / 3169 / 706
Регистрация: 23.11.2010
Сообщений: 10,577
|
|
22.11.2019, 09:30 | 5 |
зайка007, тогда возникает ряд вопросов.
Сколько машин развозит, расстояние до каждого дистрибьютора, может ли заезжать одна машина в несколько адресов, сколько груза берет одна машина. Сколько груза можно отгружать каждый день (мин/макс) И, главное, что конкретно надо минимизировать?
1
|
0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 9
|
|
22.11.2019, 09:39 [ТС] | 6 |
Fairuza, хорошие вопросы)
Задача была поставлена так, как я её описала. Предоставляя данные, начальство посчитало, видимо, что этого будет достаточно. На сколько известно, дело не в минимизации затрат, а именно в равномерном (относительно) распределении по дням, не изменяя значения (ну то, что я описывала выше) перенося их, либо суммируя.
0
|
22.11.2019, 12:32 | 8 | ||||||||||
зайка007, Решил сложную задачу)))
код:
Добавлено через 7 минут эту строчку не делал универсально так как это не главное
1
|
0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 9
|
|
22.11.2019, 13:20 [ТС] | 9 |
art1289, скину тут
0
|
2658 / 1657 / 754
Регистрация: 23.03.2015
Сообщений: 5,214
|
|
22.11.2019, 13:26 | 10 |
0
|
0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 9
|
|
22.11.2019, 13:28 [ТС] | 11 |
Narimanych, приходится) потому что не знаю, к чему именно это задача относится.
0
|
22.11.2019, 13:28 | |
Помогаю со студенческими работами здесь
11
Сложная фильтрация Сложная формула
Сложная формула массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |