Тестирование средств 1С для решения СЛАУ

0. gzharkoj 467 22.11.22 11:44 Сейчас в теме
В статье анализируются средства платформы для решения системы линейных уравнений в 1С. Приводятся доводы в пользу некорректной работы встроенных алгоритмов, а значит потенциально некорректного расчета себестоимости в типовых конфигурациях.

Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. pstrig 24.11.22 14:00 Сейчас в теме
Спасибо за исследование. Интересно, чем закончится переписка с разработчиками 1с.
cleaner_it; dabu-dabu; +2 Ответить
2. gzharkoj 467 24.11.22 15:29 Сейчас в теме
(1) Обязательно отпишусь.
Jimbo; Batman; cleaner_it; dabu-dabu; roman72; +5 Ответить
3. roman72 334 25.11.22 22:50 Сейчас в теме
Самое удивительное, что 1С использует просто расчёт СЛАУ. И без всякой оптимизации - поиска оптимального решения.
Меня и удивляет, что при расчете себестоимости это ещё и ладно, решением будет любой набор переменных, укладывающихся в область допустимых решений.
Но в расчете производственной программы СЛАУ без оптимальной функции - это ни о чём. Или....1С не использует СЛАУ в расчете производства...

Вообще говоря, то что расчет от 1С и расчёт от Матлаб несколько расходятся не должно удивлять, если оба решения входят в пространство допустимых решений. Ведь ищется не оптимальное решение, а любое из области допустимых решений.
А вопрос погрешности интересный.
И вопрос разреженных матриц интересный.
Вообще разреженные матрицы - это свойственно областям из физики.
Для области экономики матрицы не должны быть разреженными или настолько разреженными, что решение СЛАУ требует разбиения на подматрицы.
Также для областей экономики характерна целочисленность решений, а значит расчет СЛАУ должен выдавать нулевую погрешность.
Т.е. должна решаться целочисленная СЛАУ.
Этого явно в методе 1С нет.
С Матлаба здесь спросу нет, он скорее для физических областей науки предназначен, чем для экономических.
cleaner_it; +1 Ответить
4. gzharkoj 467 25.11.22 23:45 Сейчас в теме
(3) Мы говорим о математических методах, область допустимых решений определяется погрешностью решения, полученное решение в него не укладывается. Обратите внимание, невязка 10^+7 степени, вместо условного 0.000001. Расчеты расходятся значительно. Это удивительно.
Я тестировал на СЛАУ физической задачи, там все плохо.
В экономических задачах системы проще, но подходы к улучшению сходимости общие. Поэтому 1с и не стало использовать известные методы, а сделало, как они заявляют свой, под особенности задачи расчета себестоимости.
Меня удивляется еще тот факт, что
их метод всегда возвращает решение, без информации уложился он в ограничения или нет. И описание того, что может вернутся все, что угодно нет. Вопросов много, как этим пользоваться.
Jimbo; cleaner_it; +2 Ответить
5. roman72 334 26.11.22 03:19 Сейчас в теме
(4) Если
а) как вы говорите решение СЛАУ от 1С вышло за пределы области допустимых решений
б) полученное решение не проверяется на допустимость (ведь банальная подстановка в матрицу это несложно, да?)

то вывод достаточно простой:
1) 1С не знакомо с теорией решения СЛАУ в необходимом объёме (особенно в части достижения точности результатов)
2) 1С не усложняла себе жизнь и сделала банальный решебник СЛАУ в расчёте на то что погрешность округления не будет слишком большой

Вывод:
пользоваться функцией расчета СЛАУ от 1С рискованно.
cleaner_it; +1 Ответить
6. gzharkoj 467 26.11.22 08:54 Сейчас в теме
(5) вы верно написали, но с теорией они точно знакомы, жду разъяснений от 1С, каков был замысел: возможно ошибка в реализаци, а возможно что-то не описали в документации.
Jimbo; cleaner_it; +2 Ответить
7. roman72 334 26.11.22 22:20 Сейчас в теме
(6) Буду признателен, если уведомите что же они ответили в конце концов.
cleaner_it; +1 Ответить
8. Jimbo 9 29.11.22 08:33 Сейчас в теме
Из серии ничего не понятно, но очень интересно!
9. Cmapnep 16 29.11.22 18:57 Сейчас в теме
Решение СЛАУ в платформе разрабатывал Никита Старичков
Попробуйте с ним связаться в чате сообщества в телеграм "e1c_community"
Он там админ, ник у него @demist
Думаю, что он сможет ответить на все ваши вопросы, а также ускорить решение вопроса
gzharkoj; +1 Ответить
10. gzharkoj 467 01.12.22 10:01 Сейчас в теме
11. gzharkoj 467 12.12.22 21:38 Сейчас в теме
(9)Написал,ответил,когда-то участвовал в этом проекте, но больше не имеет отношения, пытать его вопросами не стал.
Aphanas; Cmapnep; +2 Ответить
Оставьте свое сообщение
Вакансии
Программист 1С
Москва
зарплата от 200 000 руб.
Полный день

Аналитик
Москва
зарплата от 150 000 руб. до 300 000 руб.
Полный день

Системный архитектор
Москва
зарплата от 150 000 руб.
Полный день

Ведущий консультант аналитик 1С ERP, УХ
Ульяновск
зарплата от 120 000 руб.
Полный день

Программист-разработчик 1С
Москва
зарплата от 150 000 руб.
Полный день