|
Excel solver | ☑ | ||
---|---|---|---|---|
0
Vetal_978
24.11.11
✎
10:32
|
Всем привет!
Кто в теме? Пытаюсь найти максимум некой линейной функции при помощи excel. Три переменных, 12 строк, ограничения на каждую строку типа Xi <= const. Тут все работает. Но еще есть такое ограничение, которое выполняется хотя бы для одной строки. Задаю логические условия для каждой строки, ну и суммирую их результаты в некой ячейки. И вот тут что-то решение не находится, ни одним способом :( Хотя оно, несомненно, есть, хоть и, возможно, не оптимальное. В чем может быть проблема? При таком условии задача становится нелинейной? Или негладкой? Или и то и другое? Или еще что-то? |
|||
1
Ненавижу 1С
гуру
24.11.11
✎
10:33
|
подробнее
|
|||
2
Vetal_978
24.11.11
✎
10:41
|
Задача такая: Хочу посчитать в какие периоды нужно брать отпуск для получения макс. выгоды (ну или наоборот, смотря на чьей вы стороне). Данные - произв. календарь, ограничения: за год ровно 28 дней, и хитрое условие: продолжительность одного периода должны быть не менее 2-х недель.
|
|||
3
Vetal_978
24.11.11
✎
10:41
|
должны = должна
|
|||
4
Vetal_978
24.11.11
✎
10:42
|
Ответ конечно очевиден, но хотелось бы это в excel'e сделать
|
|||
5
Ненавижу 1С
гуру
24.11.11
✎
11:02
|
кстати, не факт, что этот период 14 дней должен укладываться ровно в один месяц
|
|||
6
ptiz
24.11.11
✎
11:07
|
(4) Отсортируй колонку "Средний заработок" по убыванию и не парь мозг.
|
|||
7
Vetal_978
24.11.11
✎
11:21
|
(5) это я такое условие задаю.
(6) а что это даст? |
|||
8
Vetal_978
24.11.11
✎
11:41
|
всплываем...
|
|||
9
Vetal_978
24.11.11
✎
13:35
|
?
|
|||
10
RomanYS
24.11.11
✎
13:37
|
А как ты вообще планируешь показатель "средний заработок"?
|
|||
11
RomanYS
24.11.11
✎
13:45
|
Что ты вообще пытаешься оптимизировать:
размер отпускных, потери оклада (за время отпуска), количество дней отдыха? |
|||
12
Vetal_978
24.11.11
✎
13:58
|
Оптимизирую ЗП, Pi = Ai*x1i + Bi*(x2i+x3i) -> max
Где, Pi - сумма ЗП в месяце i Ai - среднедневной заработок по дням, когда работаешь в месяце i Bi - среднедневной заработок когда находишься в отпуске в месяце i x1i - число отработанных дней (т.е. не в отпуске) в месяце i x2i - число рабочих дней в отпуске в месяце i x3i - число выходных дней в отпуске в месяце i Ну и суммируем все месяца, вот и целевая функция. Ограничения по производственному календарю на рабочие и вых дни, всего дней отпуска 28 и в какой-нибудь месяц нужно отгулять минимум 2 недели (для упрощения не подряд, а вообще в месяце) вот при наложении последнего ограничения почему-то не находит решения |
|||
13
RomanYS
24.11.11
✎
14:29
|
Тебя сама задача интересует или её решение в Excel?
Если первое, то тупо бери больше дней отпуска в выходные, в месяцах где Bi больше - отдыхать совсем не будешь, но получишь конечно больше |
|||
14
Vetal_978
24.11.11
✎
14:41
|
(13) решение то очевидно, но в excel решить надо
|
|||
15
Vetal_978
28.11.11
✎
14:17
|
Может новые мысли у кого-нибудь появились?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |