Имя: Пароль:
1C
1C 7.7
v7: Транспортная задача в 1С 7.7
0 gt8d
 
03.01.20
20:56
Добрый день всем! Может кто-то решал транспортную задачу в 7.7 (задача линейного программирования). Поиск даёт сейчас решения для 8.2, 8.3, но интересует именно 7.7, поделитесь опытом. Спасибо!
1 NorthWind
 
03.01.20
21:44
(0) а в чем разница? Математика везде одинаковая.
2 gt8d
 
03.01.20
22:17
Не спорю. В 8.2 есть двумерные массивы. в 7.7 их нет.
Поэтому спрашиваю, может у кого-то есть решение
3 Chameleon1980
 
03.01.20
22:38
(2) а вы пробовали двумерные массивы в 77?
даже если этого нет главное не это, а идея имхо. получается простой отмаз.
4 NorthWind
 
03.01.20
22:41
(2) список списков значений помогает. Подобные конструкции работают и на таблице значений.
5 Aleksey
 
03.01.20
22:47
(2) Обычная ТаблицаЗначений - чем не двумерный массив?
6 NorthWind
 
03.01.20
22:54
(5) вполне пойдёт, но нужно иметь в виду, что в таблицах чаще всего есть ограничение на количество колонок. то есть расположение размерностей лучше подбирать так чтобы рост был вниз, а не вправо.
7 Chameleon1980
 
04.01.20
06:31
блин. вы тчно пробовали м[2][5] в 77
ок
а если прплставить двойной массив так м[2"5]?
тупые отмазки, когда не хочешь решать задачу
8 rphosts
 
04.01.20
07:09
(0) студент, харэ шланговать! Будь мужиком - реши задачу сам!!!
9 gt8d
 
04.01.20
20:18
Спасибо всем за флэйм! Очень в тему
Форум дело добровольное. есть Что сказать по делу, напиши
10 vladmenleo
 
04.01.20
20:34
(9) Вот ради спортивного интереса скажи,если ты хочешь, чтобы за тебя кто-то проблему решил - зачем ты пытаешься этим заниматься? Или это действительно лаба, и ты решил нахаляву ответ получить?
12 AAA
 
06.01.20
08:21
В 1С математика очень не быстрая и как вариант, можно подготовить данные в файлах и обработать эти файлы в сторонних программах.
Решение линейных уравнений имеет свои нюансы (системы  часто плохо обусловлены) и надежнее воспользоваться специализированными
программами. Какая хоть ожидаемая размерность системы уравнений ?
13 SleepyHead
 
гуру
06.01.20
13:09
(2) Любой N-мерный массив можно представить в виде одномерного.
14 romix
 
06.01.20
20:14
Я делал для 8.2

Двумерный массив можно получить при помощи обращения вида а[х*высота+y]
(или как-то так).
15 ERWINS
 
06.01.20
20:18
в сап она реализована на платформе
16 MadHead
 
06.01.20
22:21
(0) На чистой 1с имплементация подобной задачи скорее всего упрется в производительность платформы. Если интерисует самый оптимаьный маршрут, то сложность будет факториал от ко-ва точек.
Когда-то давно писал внешнюю компоненту для решения задачи коммивояжера с использованием генетического алгоритма.
17 ERWINS
 
06.01.20
22:24
(16) там у метода потенциалов  если заморочиться N^2
18 ERWINS
 
06.01.20
22:25
(16) это не комивояджер
19 MadHead
 
06.01.20
22:33
(18) Согласен. Почитал вики, задача коммивояжера про другое.
20 Сияющий в темноте
 
07.01.20
00:20
в 8.х  двумерный массив-это ComSafeArray,то есть по сути массив согласно типу Variant
и что мешает сделать MsScriptControl и в нем создать массив?
если не пихатьв него объекты 1с,то прекрасно работает.
21 Chameleon1980
 
07.01.20
07:02
(14)именно
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс