Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: Пред. 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
RSS
Избушка формулистов-3, не для вопросов, но для формульных задач
 
Цитата
MCH написал:
Решение через 36-ричную систему счисления
Порядок с 10 строки не соблюдается.
 
Не обратил внимания, но данный способ тоже имеет право на применение.
Выборка происходит всех элементов, но в другом порядке
Возможно пригодится где нибудь

исправленная, но более длинная версия, можно сделать и универсально:
Код
=ДВССЫЛ(ОСНОВАНИЕ(НАИМЕНЬШИЙ(ЕСЛИ(A$4:D$12<>"";ДЕС({"A";"B";"C";"D"}&ТЕКСТ(СТРОКА(A$4:D$12);"00");36));СТРОКА(A1));36))
Изменено: MCH - 3 Июн 2019 18:22:32
 
Цитата
MCH написал:
Исходная задача в "Избушке" датирована 2010 годом
не обратил внимания... супер!
F1 творит чудеса
 
Попробуйте решить задачку формулой так. чтобы она была устойчива к изменению входящих условий (объём спроса, длительность операций, цена ресурсов, общехозяйственные расходы и т.п.) :)
 
У меня получилась формула 160 знаков. Изюма никакого не обнаружил. Вопрос НЕ для Избушки
*Да, решение $300.
Изменено: Светлый - 12 Сен 2019 07:50:12
 
Цитата
Светлый написал: *Да, решение $300.
Решал через "Поиск решения": P = 100, Q = 30, прибыль = 300

Ну изюм, наверное, в ограничении в трудозатратах, чтобы каждый работник не перерабатывал.
У меня в Excel "Поиск решения" начал сбоить, когда я поставил для работника B следующие параметры: для детали 2 время 10 мин, для детали 3 - время 20 мин.
При этом формула считает верно, возможно не правильно сделал модель для поиска решения.

Сделал мат. модель и универсальную формулу, которая корректно считает максимальную прибыль.
Т.к. решение "в лоб", то формула получилась большая, подумаю, как сократить
 
Цитата
MCH написал: подумаю, как сократить
Всё-таки зацепила задачка.
Раз примера нет, данные непонятно из каких ячеек брать, написал голую формулу. С учётом конкретной постановки задачи, конкретной схемы производства использовал в формуле константы для времени и стоимости. Формула 80 знаков. Если условия изменить, то формула может сильно измениться вплоть до 198 знаков. Для определения количеств P и Q формула растёт и потребуются ещё две формулы для их выковыривания.
 
Цитата
Светлый написал: Формула 80 знаков.
Ну у меня возможно другой алгоритм, формула с константами получается больше 100 знаков, а универсальная переваливает за 300
Скрытый текст
 
Цитата
MCH написал: возможно другой алгоритм
У меня алгоритм такой же, только без ЕСЛИ и все константы уже посчитаны, вплоть до вместо (xxx-1)*15 делаю xxx*15-15 , а последние вычитаемые просуммированы и вынесены за <=. И строки только двухзначные.
 
максимальный доход 300 (Р=100, Q=30)
формула массива 150 знаков:
Код
=МАКС(СТОЛБЕЦ(A1:ИНДЕКС(1:1;C1))*(B9-СУММ(B7:C8))+МИН(E1;МИН(ЦЕЛОЕ((A1-СТОЛБЕЦ(A1:ИНДЕКС(1:1;C1))*(B3:B6+C3:C6))/(C3:C6+D3:D6))))*(D9-СУММ(C7:D8)))-F1
отвечает на вопрос в ТЗ каков возможен максимальный доход, но не отвечает на вопрос сколько каких изделий изготовить
формула,, которая считает сколько нужно выпустить изделий Р - чуть длиннее 300 знаков
формула, которая считает количество изделий Q - 57 знаков
)
если в формуле учесть не только обьем рынка (100 и 50) но и производственные возможности, в данном случае 160 и 80 шт., то первая формула полагаю дотянется до длинны в 200 символов.
Изменено: Ігор Гончаренко - 17 Сен 2019 07:32:40
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Раз заготовки-примера никакого не было, у всех данные располагаются по-разному. Соревнования (тем более с автором   ) не получилось. Выкладываю свои наработки.
Всё сокращено донельзя. Решение только для конкретного этого примера. 80 символов:
Код
=МАКС((СТОЛБЕЦ(A:CW)+СТРОКА(1:51)*2<164)*(СТОЛБЕЦ(A:CW)*45+СТРОКА(1:51)*60))-6105
Универсальная формула, учитывающая ограничения по каждому работнику, цены, затраты, спрос. 280 знаков:
Код
=МАКС((СТОЛБЕЦ(A:PW)<E3+2)*(СТРОКА(1:800)<E4+2)*(СТОЛБЕЦ(A:PW)*G3-G3+СТРОКА(1:800)*G4-G4<2401)*(СТОЛБЕЦ(A:PW)*H3-H3+СТРОКА(1:800)*H4-H4<2401)*(СТОЛБЕЦ(A:PW)*I3-I3+СТРОКА(1:800)*I4-I4<2401)*(СТОЛБЕЦ(A:PW)*J3-J3+СТРОКА(1:800)*J4-J4<2401)*(СТОЛБЕЦ(A:PW)*K3-K3+СТРОКА(1:800)*K4-K4))-L3
 
Ну тогда и мое решение под задачу  - 82:
Код
=МАКС((СТОЛБЕЦ(A:CW)+СТРОКА(1:51)*2<=163)*(СТОЛБЕЦ(A:CW)*45+СТРОКА(1:51)*60))-6105

Остальные решения во вложении
 
Цитата
Zasypich написал: Сейчас в мыле. Позже дам + модификации к задаче.
На будущее - не нужно в Избушку с таким отношением и с такими задачами...
Страницы: Пред. 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Читают тему (гостей: 2)
Наверх