Здравствуйте! Необходимо найти оптимальное решение задачи. На целевую функцию влияют несколько показателей, из них два (стоимость договора и кол-во дней оплаты) можно изменять для нахождения оптимального решения. Также наложены ограничения: 1. Стоимость договора должна быть больше или равна значению в ячейке "Стоимость минимум" 2. Кол-во дней оплаты должно быть не больше 90 дней Через функцию "Поиск решения" нахожу целевую функцию с наложенными ограничениями - все считает верно! НО нужно как-то добавить такие условия: 1. Стоимость договора должна быть максимальной 2. Кол-во дней оплаты - минимальной
Например: Функция "Поиск решения" находит такое решение: Целевая ф-я = 0,60 Стоимость дог = 349 000 Кол-во дней оплаты = 90
но если я подставляю свои значения, более подходящие для меня, то по формуле значение в ячейке "Целевая функция" рассчитывается такое же как и с помощью функции "Поиск решения", и при этом значения Стоимость и Оплаты более оптимальны Целевая ф-я = 0,60 Стоимость дог = 350 000 Кол-во дней оплаты = 84
Я так понимаю, что функция "Поиск решения" рассчитывает все правильно и находит оптимальное значение Целевой функции с точностью до ... с какой-то большой точностью, а мне нужно, чтобы она находила значение с точностью до двух знаков после запятой и при этом Стоимость договора стремилась к max, а Кол-во дней оплаты к min.
Прикладываю файл. Excel 2007, если можно это решить в другой версии, то подскажите в какой. Подправила чуток, может так понятнее будет что мне нужно Заранее всем спасибо.
Здравствуйте! Необходимо найти оптимальное решение задачи. На целевую функцию влияют несколько показателей, из них два (стоимость договора и кол-во дней оплаты) можно изменять для нахождения оптимального решения. Также наложены ограничения: 1. Стоимость договора должна быть больше или равна значению в ячейке "Стоимость минимум" 2. Кол-во дней оплаты должно быть не больше 90 дней Через функцию "Поиск решения" нахожу целевую функцию с наложенными ограничениями - все считает верно! НО нужно как-то добавить такие условия: 1. Стоимость договора должна быть максимальной 2. Кол-во дней оплаты - минимальной
Например: Функция "Поиск решения" находит такое решение: Целевая ф-я = 0,60 Стоимость дог = 349 000 Кол-во дней оплаты = 90
но если я подставляю свои значения, более подходящие для меня, то по формуле значение в ячейке "Целевая функция" рассчитывается такое же как и с помощью функции "Поиск решения", и при этом значения Стоимость и Оплаты более оптимальны Целевая ф-я = 0,60 Стоимость дог = 350 000 Кол-во дней оплаты = 84
Я так понимаю, что функция "Поиск решения" рассчитывает все правильно и находит оптимальное значение Целевой функции с точностью до ... с какой-то большой точностью, а мне нужно, чтобы она находила значение с точностью до двух знаков после запятой и при этом Стоимость договора стремилась к max, а Кол-во дней оплаты к min.
Прикладываю файл. Excel 2007, если можно это решить в другой версии, то подскажите в какой. Подправила чуток, может так понятнее будет что мне нужно Заранее всем спасибо.tanka07
tanka07, В общем-то... Почему ответа нет) Поиск решений, при значениях 349т. и 90дн. Находит значение 0,6017. При значениях 350т и 84р. Значение 0,5985. Округляет это все, до 0,6, поэтому визуально выглядит это одинаково, а по факту у Вас найдено оптимальное решение.
tanka07, В общем-то... Почему ответа нет) Поиск решений, при значениях 349т. и 90дн. Находит значение 0,6017. При значениях 350т и 84р. Значение 0,5985. Округляет это все, до 0,6, поэтому визуально выглядит это одинаково, а по факту у Вас найдено оптимальное решение.YouGreed
Здравствуйте. Исходя из Ваших рассуждений, можно сделать вывод, что Вы понимаете, что при таких условиях (целевая ячейка равна 0,60) существует множество различных правильных вариантов. Поиск решения находит один из них, причём, в зависимости от начальных значений эти варианты могут различаться. Поэтому надо задавать какие-то доп. ограничения. Почему, например, сумма 350000 для Вас предпочтительнее, чем 349000? Почему не 352 000?
Я же предлагаю такой "полуавтоматический" вариант: 1) первый раз запускаем Поиск решения с целевой ячейкой С4 и функцией min. Находим начальные значения для суммы и кол-ва дней. С большой долей вероятности это будут граничные значения (349000 и 90) 2) запоминаем значение, получившееся в ячейке А4 (0,60) 3) добавляем в ограничения Поиска решения условие А4=0,6, целевую ячейку ставим D4, функцию Максимум и запускаем Поиск решения ещё раз. Получаем максимально допустимое значение суммы (352906) 4) ещё раз запускаем Поиск решения с целевой ячейкой Е4 и функцией Минимум. Получаем минимально возможное количество дней (80) и соответствующую ему сумму. 5) самостоятельно принимаем решение о конечном варианте значений в пределах полученных границ. То есть в Вашем случае вариант 350 000 и 80 дней тоже попадает под все ограничения
Здравствуйте. Исходя из Ваших рассуждений, можно сделать вывод, что Вы понимаете, что при таких условиях (целевая ячейка равна 0,60) существует множество различных правильных вариантов. Поиск решения находит один из них, причём, в зависимости от начальных значений эти варианты могут различаться. Поэтому надо задавать какие-то доп. ограничения. Почему, например, сумма 350000 для Вас предпочтительнее, чем 349000? Почему не 352 000?
Я же предлагаю такой "полуавтоматический" вариант: 1) первый раз запускаем Поиск решения с целевой ячейкой С4 и функцией min. Находим начальные значения для суммы и кол-ва дней. С большой долей вероятности это будут граничные значения (349000 и 90) 2) запоминаем значение, получившееся в ячейке А4 (0,60) 3) добавляем в ограничения Поиска решения условие А4=0,6, целевую ячейку ставим D4, функцию Максимум и запускаем Поиск решения ещё раз. Получаем максимально допустимое значение суммы (352906) 4) ещё раз запускаем Поиск решения с целевой ячейкой Е4 и функцией Минимум. Получаем минимально возможное количество дней (80) и соответствующую ему сумму. 5) самостоятельно принимаем решение о конечном варианте значений в пределах полученных границ. То есть в Вашем случае вариант 350 000 и 80 дней тоже попадает под все ограниченияPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
При значениях 350т и 84р. Значение 0,5985. Округляет это все, до 0,6
Все верно, мне и нужно чтобы функция искала решение с учетом округленного до двух знаков числа, т.е. если в обоих случаях при округлении получается 0.60, то мне нужно чтобы она взяла максимальную сумму договора и минимальное количество дней.
При значениях 350т и 84р. Значение 0,5985. Округляет это все, до 0,6
Все верно, мне и нужно чтобы функция искала решение с учетом округленного до двух знаков числа, т.е. если в обоих случаях при округлении получается 0.60, то мне нужно чтобы она взяла максимальную сумму договора и минимальное количество дней.tanka07
Почему, например, сумма 350000 для Вас предпочтительнее, чем 349000? Почему не 352 000?
Действительно при стоимости договора 352 000 целевая функция такая же, у меня видимо просто глаз замылился. А предпочтительнее мне та сумма, которая выше, т.к. это стоимость договора на выполнение работ, а мы подрядчики и чем она больше, тем лучше. Соответственно кол-во дней оплаты - это через сколько нам оплатят эти самые работы, и чем оно меньше, тем лучше.
в принципе подходит, и подбором можно, просто хотелось бы совсем автоматически, т.к. человек будет это делать почти каждый день и иногда просчитывать несколько договоров за короткое время..., боюсь будут ошибки. Всем спасибо за участие.
Почему, например, сумма 350000 для Вас предпочтительнее, чем 349000? Почему не 352 000?
Действительно при стоимости договора 352 000 целевая функция такая же, у меня видимо просто глаз замылился. А предпочтительнее мне та сумма, которая выше, т.к. это стоимость договора на выполнение работ, а мы подрядчики и чем она больше, тем лучше. Соответственно кол-во дней оплаты - это через сколько нам оплатят эти самые работы, и чем оно меньше, тем лучше.
в принципе подходит, и подбором можно, просто хотелось бы совсем автоматически, т.к. человек будет это делать почти каждый день и иногда просчитывать несколько договоров за короткое время..., боюсь будут ошибки. Всем спасибо за участие.tanka07
Я тоже поигрался))) Конечно, Pelena, права, решений много. Вопрос: насколько значимы срок и сумма? В приложенном файле можете моделировать разные условия и выбирать необходимое сочетание. Чтобы автоматизировать полностью необходимо определить значимость срока. Но что-то мне подсказывает, что чёткой зависимости нет и определять все равно придется экспертным путём.
Я тоже поигрался))) Конечно, Pelena, права, решений много. Вопрос: насколько значимы срок и сумма? В приложенном файле можете моделировать разные условия и выбирать необходимое сочетание. Чтобы автоматизировать полностью необходимо определить значимость срока. Но что-то мне подсказывает, что чёткой зависимости нет и определять все равно придется экспертным путём.pabchek