logo
logo

Форум Расчет оптимального распределения

создать новую тему раскрыть все
Расчет оптимального распределения middlewest 14/05/2006 02:17 #написать ответ
Проблема относится к недостающей возможности планирования расходов.
 
Суть:
Имею много запланированных трат на ближайшее будущее.
Каждая трата имеет строгую дату выполнения (хотя в жизни, как правило, каждая трата может быть выполнена в определенном промежутке времени).
Случается, что неоптимально распределенная по времени совокупность трат уводит баланс в минус, что для меня недопустимо.
Текущее решение проблемы - вручную перераспределить траты таким образом, чтобы баланс оставался положительным, что бывает очень утомительно.
 
Предложение:
Помимо строго назначенного времени выполнения операции (что есть сейчас), иметь дополнительным свойством этой операции временной диапазон, в переделах которого ее выполнение может быть перенесено назад или вперед.
Поключить несложный алгоритм рассчета оптимального распределения по времени с целю выставления точной даты выполнеия операции, таким образом чтобы это распределение удовлетворяло некоторым критериям (например сохранять баланс положительным).
Алгоритм действительно тривиален... Dervish 14/05/2006 03:16 #написать ответ
...а именно: вначале записать все операции прихода и только после них все операции расхода. Это если критерий как в вашем примере, то есть сохранять баланс положительным. Но нужно ли реализовывать настолько тривиальный алгоритм?
 
С трудом себе представляю, какие там могут быть еще критерии... А главное, как именно их вводить...
Потребность в настолько ... middlewest 14/05/2006 23:29 #написать ответ
... тривиальном алгоритме конечно же не нужа. И само по себе такое распределение далеко от реалий жизни. Потому как выставить в начале все операции прихода не удается, потому что время их появления диктует жизнь. Равно как и время расхода (в пределах некоторого промежутка). Иначе говоря время прихода денег в отличие от времени траты гораздо меньше зависит от наших желаний и необходимостей. Скажем гораздо сложнее перенести день получения зарплаты, чем перенести покупку. Поэтому идея имеет смысл, если затолбить операции прихода и рассчитывать распределение операций расхода. На счет критериев пока сильно не задумывался, единственный, который нуже больше всего - это отсаваться в заданном балансе к заданной дате. Определяется двумя соответствующими параметрами (дата и величина баланса).
меня всегда kilo 15/05/2006 10:34 #написать ответ
умиляет желание "автоматизировать/оптимизировать" что-либо без предела (в данном случае - Cash).
Ну, предположим, Вы "застолбили" все приходы и ввели все операции расхода. И в определенные дни баланс пошел "красным" - расходы превышают доходы. Восстановить баланс можно путем сдвига на более поздний срок, скажем, либо 1: покупки ящика "Тампакса" для жены; либо 2: ящика жвачки для детей.
Что делать программе - теперь ей кроме "двумя соответствующими параметрами (дата и величина баланса)" надо также знать и о "важности" операции, о возможности задержки ее выполнения, о возможности ее задержки не более чем на, и т.д.
Другими словами, не для Cash это задача (пока).
О важности middlewest 19/05/2006 09:28 #написать ответ
Меня не менее умиляет заманчивая перспектива делать за компьютер то, что он призван делать в первую очередь. Насколько я помню, компьютер нужен от того, чтобы избавиться от рутинной обработки информации ВРУЧНУЮ.
 
Не каждая операция допускает сдвиг на поздний срок и/или попадает под категории "Тампакс и жвачка". Хотя в целом согласен, не у каждого есть такая проблема с распределением.
 
Итого, по-прежднему для операции расхода нужно добавить лишь допустимый диапазон (дата начала и дата конца промежутка времени, в котором операцию можно перенести на более раннее или позднее время). Это диапазон определит и "важность" и "возможность задержки" и всего остального. В сущности, это просто два дополнительных свойства, если хотите, реквизита опреаций, которых запланированно неограниченное количество в будующих версиях программы. Я даже не спрашиваю про возможность подключения алгоритма - это можно сделать в программе Excell после экспорта данных из Cash. Другими словами, ну нужно особо замудорствовать, потому что практически все необходимое уже есть.