Related Posts
- Получение логина и пароля техподдержки 1С из базы
- Класс для вывода отчета в Excel
- Счет-фактура для УПП
- Библиотека классов для создания внешней компоненты 1С на C#
- Акт об оказании услуг (со скидками) — внешняя печатная форма для Управление торговлей 11.1.10.86
- Прайс-лист с артикулом в отдельной колонке
Реальная компонента. Конечно совсем уж «Поиск решения» Excel не заменит, но кое-что можно сделать без выгрузки данных в Excel! +1, несомненно!
А можно исходный код компоненты?
+1 Красиво.
+!
Чего то у меня возникли проблемы с ВК.
Вот такая задача:
36 17
0 0 1 1 1 0 0 1 1 1 0 0 1 1 1 1 -9 = 4
1 1 0 0 -1 0 1 1 1 0 0 0 0 1 1 0 -5 >= 22
-2 -1 0 0 1 -1 -2 -1 0 1 -1 -1 -1 -1 0 1 9 >= 22
1 0 0 0 -1 0 0 -1 -1 -1 1 0 -1 -1 -1 -1 7 >= 22
-1 -1 -1 0 1 0 -1 -1 -1 0 -1 0 0 -1 -1 0 9 >= 58
1 1 0 -1 -1 1 2 1 0 -1 1 1 1 1 0 -1 -5 >= 58
-1 -1 -1 0 0 0 -1 -2 -1 0 0 0 -1 -1 -1 0 11 >= 58
0 -1 -1 -1 0 0 0 -1 -2 -1 0 0 0 -1 -1 -1 11 >= 22
1 1 0 0 0 1 1 1 0 -1 1 1 1 1 0 0 -7 >= 22
1 1 1 0 0 1 2 2 2 1 0 0 1 1 1 0 -13 >= 22
0 1 1 1 0 -1 0 1 1 1 0 0 0 1 1 1 -7 >= 58
-1 -1 0 0 0 -1 -2 -1 0 0 -1 -1 -1 -1 0 0 11 >= 58
2 2 1 0 -1 1 2 2 1 0 1 1 1 1 1 0 -14 >= 58
-1 0 1 1 1 -1 -1 0 1 1 -1 -1 0 0 0 1 0 >= 58
0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 -1 4 >= 22
-2 -2 -1 0 1 -1 -2 -2 -1 0 -1 0 0 -1 0 1 12 >= 22
1 0 -1 -1 -1 1 1 0 -1 -1 1 0 0 0 -1 -1 4 >= 58
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 >= 58
-1 -1 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 6 >= 58
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 >= 58
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 >= 58
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 >= 22
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 >= 58
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 >= 58
0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 6 >= 58
0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 >= 58
0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 >= 58
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 >= 58
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 >= 58
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 >= 58
0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 6 >= 58
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 >= 58
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 >= 58
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 >= 58
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 >= 58
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 >= 58
min
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
решение у нее есть стопудово
58, 197/2, 58, 58, 58, 58, 259/4, 58, 259/4, 58, 58, 58, 58, 58, 58, 58, 259/4
А ВК отказывается решать эту задачу выдает результат 0 и все.
Pavlovsky: пришлите, пожалуйста, Вашу реализацию в 1с на эл. адрес, указанный в описании к компоненте, постараюсь рассмотреть Ваш пример.
Спасибо за оперативный ответ. В прикрепленном файле обработка, где все команды прописаны в явном виде. Дело может в том, что для заданных ограничений существует бесконечно много решений где достигается минимум.
Хм. Если убрать еще одну переменную, то выдает правльный ответ
//целевая функция
Симплекс.ДобавитьКоэффициентФункции(0);
Симплекс.ДобавитьКоэффициентФункции(0);
Симплекс.ДобавитьКоэффициентФункции(0);
Симплекс.ДобавитьКоэффициентФункции(0);
Симплекс.ДобавитьКоэффициентФункции(1);
//формирование ограничений
Симплекс.НовоеОграничение(1, 58);
Симплекс.ДобавитьКоэффициентОграничения(-1);
Симплекс.ДобавитьКоэффициентОграничения(-1);
Симплекс.ДобавитьКоэффициентОграничения(-1);
Симплекс.ДобавитьКоэффициентОграничения(-1);
Симплекс.ДобавитьКоэффициентОграничения(5);
Симплекс.НовоеОграничение(1, 58);
Симплекс.ДобавитьКоэффициентОграничения(1);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.НовоеОграничение(1, 58);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(1);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.НовоеОграничение(1, 58);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(1);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.НовоеОграничение(1, 58);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(1);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.НовоеОграничение(1, 58);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(0);
Симплекс.ДобавитьКоэффициентОграничения(1);
Спасибо!
Огромное спасибо за компоненту!!! Помогло в конфигурации по комбикормам!!!