v7: Ищу аналог "поиска решений" EXСEL на 1С. #542611


#0 by DmSk
Ищу аналог "поиска решений" EXEL на 1С 7.7. Есть исходники на си, но переписывать долго.
#1 by 1Сергей
йоксель?
#2 by 1Сергей
хотя, нет. Что за "поиск решений" я хз
#3 by skunk
#4 by МихаилМ
сольвер использует метод градиентов. время-деньги. коли долго (нет времени) - закажите аутсорсерам. но в виде вк - быстрее напорядки.
#5 by DrZombi
Еще их кличут "Анализ данных..." (Сервис -> "Анализ данных...")... Так то это все рассчитываемо и без этих мастеров.
#6 by Оболтус
Excel тогда уж...
#7 by 1Сергей
ни у кого не возник китайский вопрос?
#8 by DmSk
сколько примерно времени нужно чтобы в 1-го это сделать ?
#9 by DmSk
задача неясно поставлена, нужно именно прикладное решение, потому самому пыхтеть придется
#10 by DmSk
Чтобы получить более подробные сведения об используемых алгоритмах оптимального поиска, обратитесь по адресу: P.O. Box 4288 Incline Village, NV 89450-4288 831-0300 Адрес в Интернете: Электронная почта: info@frontsys.com очень помогло
#11 by Denp
вот нафига делать численные методы в проге, для этого не приспособленной? мне страшно представить, сколько будет искать решение 1С для нескольких переменных при более менее сложной функции. пишите на 1с и выносите в ВК. ЗЫ Поиск решений в Екселе - УГ
#12 by Ахиллес
Расшифруй. Что значит "пишите на 1с и выносите в ВК". Давно у нас в 1С компилятор встроен?
#13 by Denp
пардон. конечно, имел в виду в "пишите на с++ и выносите в ВК"
#14 by DmSk
нашел компоненту
#15 by DmSk
написано специально для 1С
#16 by Denp
а какая задача исходно стоит? что надо оптимизировать?
#17 by DmSk
расчет состава рецепта комбикорма, из условий, 1. что  полученное качество будет не хуже госта 2. процент вхождения каждого компонента состава в пределах от и до 3. Компоненты есть на складе, если компонента нет то есть список взаимозаменяемости компонентов
#18 by dk
а по OLE в Excel запускать не вариант?
#19 by Denp
качество - это содержание белка? взаимозаменяемость по условию, а не произвольная, сильно усложняет задачу
#20 by DmSk
плохой вариант
#21 by DmSk
каждый компонент (отруби и т.д.) имеет свой показетель питательной ценности, это обменная энергия, сырой протеин, клетчатка, Лизин, и т.д. вот  в сумме  эти компоненты должны давать корм с пит ценностью, для протеина от 15 до 17% , для клетчатки до 9% и т.д. с взаимозаменяемостью, задача вообще непонятно как стоит, ведь несколько компонентов можно заменить на один и тот же, пока буду опираться на практику, то есть на примеры решений технолога,а потом выведу метод . возможно комбинатоника пригодится
#22 by DmSk
кроме того в формулу оптимизации цена стремится к минимуму, нужно предусмотреть чтобы можно было приготовить корм из остатков, чтобы свести конечный остаток к минимуму. так что задача классная !
#23 by Denp
а критерий оптимизации какой тогда? Стоиомсть?
#24 by Fragster
в 1се есть какой-то анализ данных
#25 by DmSk
взависимости от выбора решения если не нужно остатки подбивать, то стоимость -> МИн, если нужно остатки подбить, то остатки на складе - >Мин
#26 by DmSk
В общем компонента тупит(не находит решение), там где эксель справляется :(
#27 by ASV
исходные данные выложи
#28 by DmSk
сразу эксель
#29 by DmSk
вот слил исходники с откомпиленным exe, тоже реализация метода, по примеру находит решение без проблем
#30 by DmSk
Вообщем, я так понял компонента использует метод Гомори, ошибка в разных программах одна и таже "невозможно найти начальный базис", другими методами задача решается
#31 by Кирпич
Да тупого перебора хватит должно хватить. Даже если на 1С реализовать.
#32 by Попытка1С
А я прям из 1с заюзал екселевский механизм поиска решений.
#33 by ado
Пара часов, если соответствующей математикой владеешь.
#34 by Denp
бугага
#35 by Кирпич
Чо ты ржешь?
#36 by Denp
какой перебор при нецелочисленной оптимизации нафих? какая скорость перебора при нескольких переменных? чо за фантазии?
#37 by Кирпич
Да ладна. Ничо там страшного нету.
#38 by Eugeneer
Если бы 1С сделал свой эксель он бы быстро набрал бы популярность. Я бы точно купил.
#39 by Denp
теоретик?
#40 by Кирпич
Хуже
#41 by DmSk
если даже взять целочисленно дял каждоко компонента от 0..100, и этих компонентов будет 5, то получим 100*100*100*100*100 = 10 000 000 000 комбинаций, если ещё проверять ограничения их штук 8, взависимости от типа смеси. представим что 1С за 1 секунду переберет 1000 варинатов (что врядли), получи  10 000 000 секунд, получим 115 дней :)
#42 by Denp
что за дурацкая мода выкладывать в xlsx? ЗЫ все же МС - дебилы
#43 by Кирпич
Ну там можно не всё перебирать, а только то, что нужно. Автор объяснил бы поконкретнее, что именно нужно.
#44 by Denp
"можно не всё перебирать, а только то, что нужно" гы) конгениально!) только это уже будет не "тупой перебор", как ты предлагал
#45 by Кирпич
Это будет тупой перебор того, что нужно. И не обещал я ничего. Я предположение высказал.
#46 by DmSk
ну вот прошло 9 дней с момента поиска до реализации, как ни странно компонента для 1С с не всё решала, ходя делфовый исходник в (написал прогу на дельфи) тестовые примеры выполняла. получилось, что исходник на дельфи работает, а из компоненты не хочет. Поскольку исходника компоненты небыло, пришлось самому писать, шаблон компоненты взял отсюда с мисты спасибо огромное всё довольно просто оказалось в создании компонент. Далее из компоненты сделал лог, который показывал результаты, оказалось, что результаты сверхмалых величин разные (вот тут описал проблему , перевел коэффициент погрешности в с -13 степени на -10 и всё пошло !!! Из-за того, что автор компоненты не учёл этого, пришлось изучить методику создания компоненты, + вспомнить математику, спасибо автору !
#47 by DmSk
чуть позже выложу исходники , для совместимости с предыдущей компонентой все названия методов оставл прежние
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С