После армии я сначала решил отдохнуть. Некоторая сумма денег, заработанная в стройбате, этому способствовала. В основном время я проводил на пляже. Из одежды в ходу был только пляжный комплект. Примерно через два месяца деньги стали подходить к концу и надо было думать об устройстве. И не столько на работу ради денег, сколько продумать и реализовать устройство научной карьеры. Необходима была высокая должность и, соответственно достаточная для жизни зарплата, чтобы не думать примерно лет 10 о карьерном росте. Также не бояться, что старший по должности отнимет результаты работы. И, самое главное, работа должна иметь научную перспективу.
Помог сначала отец. Через своего приятеля, начальника ******го управления одного министерства, он меня решил устроить на работу.
Ранее отец был оперативником МГБ. Когда произошла хрущевская чистка органов безопасности, отца как имеющего только 7 классов образования, перевели работать снабженцем в КГБ. Его товарищи по службе к моему времени устройства на работу имели высокие должности. Сначала начальник управления предложил мне пойти на службу в КГБ. Но я, уже знакомый с армейской службой, знакомый с милицейской работой и мечтавший о науке, объяснил свои только научные планы. Начальник управления вызвал начальника отдела кадров одного авиационного института, который появился в кабин
ете примерно через 15 минут, и дал ему короткую команду: «устроить ведущим инженером».
Кадровик знал о тонкостях такой «рекомендации» и немного нервничал, когда я явился на собеседование к реальным специалистам.
Я не зря на службе в армии в свободное время устно решал задачи по высшей математике из задачника для пед. вузов и устно решал задачи по шашкам на конкурсе объявленным газетой военного округа. Я знал какое впечатление производит так оттренированное мышление на зрителя. До армии я подобное видел у специалистов лаборатории надежности, где я начинал научную карьеру.
В результате меня оценили годным решать задачи прогнозирования к великому удовольствию кадровика, который присутствовал на собеседовании. Но тестировали меня, а я определил малую научную перспективность задач, которые меня ожидали.
Я решил обратиться в ассоциацию пользователей ЭВМ серии «Мир» к Стеганцеву В.И.. Стеганцев работал в здании ВЦ АН СССР. Я кратко обрисовал ему свою ситуацию, был понят и мне он выдал координаты Д. С. Ямпольского из ТЯЖ.....(ТПЭ). После короткого собеседования я был зачислен на должность руководителя бригады ТПЭ - людей моей специальности было исчезающе мало.
Д. С. Ямпольский был старый заслуженный специалист по приводам и системам управления прокатными станами.
Работать у него было комфортно. Но все хорошее быстро кончается - по указанию сверху организовали отдел математических методов проектирования.
Партия решила — партия мобилизовала. В ходу был слоган, что каждая кухарка будет управлять государством.
А в ТПЭ был крайний дефицит реальных специалистов. Но должность начальника отдела математических методов головной организации министерства считалась очень теплой — и высоко и не надо отвечать за проектную текучку. К проектной текучке относились проекты металлургических заводов в Индии, Финляндии и других странах. У директора ТПЭ был сын — Юлий. Прекрасный специалист по электрике и вычислительной технике, но его нельзя было брать под начало отца — в стране боролись с кумовством и семейственностью. Поэтому поступили так. Юлий был начальником отдела смежной организации ЭЛЕКТРОПРОЕКТ того же министерства. Начальником отдела математических методов проектирования был назначен секретарь парторганизации КПСС ТПЭ Сускин Виктор Александрович. Главным специалистом отдела был принят приятель сына директора - Зерин Сергей Николаевич.
Сускин до этого был начальником группы архивистов, внедрил в работу, рассказывали, шкаф с ящиками с картотекой, поэтому считался специалистом по механизации проектных работ. Зерин был йогой, сейчас сказали бы кришнаитом, не пил пиво — пил квас, демонстративно - стоял в рабочее время на голове и любил молоденьких секретарш директорской канцелярии. Набрали и остальных людей.
Я от подбора сотрудников был отстранен. Считалось, что места в отделе не связанным с реальными проектами очень теплые, поэтому распределением этих мест занималось только руководство. Однако сквозь начальственное сито попадали в отдел и реальные работники, например, Люся Чичеурова и Марина Заславская — они отвечали за работоспособность вычислительной машины МИР 2. До последнего времени я поддерживал с ними контакт. Все мы уже на пенсии, прожив тяжелую, временами драматическую, жизнь.
Многие сотрудники отдела были просто хорошие люди, но не имели специфической подготовки для
для решения сложных системных задач на вычислительной технике.
Теоретически была возможность подготовить этих людей для работы, но общий ход событий это не дал сделать. Программирование осваивали и в других отделах ТПЭ. Так с сотрудником отдела проектирования электроснабжения Сашей Алистратовым я сделал программу расчета токов короткого замыкания на ЭВМ МИР - 2. С Женей Миткевичем я опубликовал статью о своей модификации метода поиска экстремума методом конфигураций. Но тогда решались локальные задачи и требовалось программировать только одну программу с известным алгоримом. Сложных программных комплексов никто не делал и делать было не на чем. ТПЭ не имел своей мощной вычислительной машины. Предполагалось установить вычислительную машину ЕС 1040 или ЕС 1022 в зависимости от технического задела в разработке программ. Конкурентом в получении одной из этих машин был сын директора Юлий. Под его руководством сделали программу расчета прожекторного освещения стадионов. Его отдел в ЭЛЕКТРОПРОЕКТе впоследствии и получил ЕС - 1040.
Но меня брали на конкретную задачу трассировка и раскладка кабелей с помощью ЭВМ. Суть задачи была в следующем:
- имеются планы размещения электрооборудования в машинных залах на разных отметках (высоте относительно уровня земли);
- имеются кабельные журналы, где для каждого кабеля задается имя кабеля, его точки подключения (начало и конец) и марка кабеля;
- требуется определить маршрут прокладки каждого кабеля и порядок размещения кабеля на кабеленесущих сооружениях (трассировка и раскладка кабеля).
Математики решали подобные задачи. Например, были известны методы решения задачи нахождения маршрута на графе и задачи нахождения плотной упаковки. Были также отечественные и зарубежные попытки решения подобной задачи с помощью ЭВМ. Все осложнялось тем, что проектировался огромный металлургический завод, прокатный стан или электростанция. И надо было решить эту задачу на том парке очень не надежных вычислительных машин, с маленькой оперативной памятью — только до 0.25 - 0.5 мбт. С другой стороны крайне низкие расценки на труд конструктора делали неэффективными многие попытки автоматизации этого этапа конструирования.
Также были и вычислительные трудности — время счета увеличивалось в квадратной, иногда, в кубической зависимости в зависимости от сложности объекта. Также, тогда еще не было машинной графики — были только первые эксперименты.
Итак. Речь шла о проектировании объектов содержащих тысячи единиц оборудования и 50 000 до 500 000 кабелей.
Естественно в этих объектах были десятки машинных залов на разных высотных отметках. Эти залы соединялись как вертикальными кабельными шахтами так и горизонтальными кабельными тоннелями. Ставились руководством в других министерствах аналогичные задачи для проектирования самолетов и ракет.
И уже на тех ЭВМ надо было решить весь спектр задач и теми кадрами, которые были в наличии.
Порядок создания программ и программных комплексов определялся поэтапно государственными стандартами — ГОСТами. Я выделю три этапа решения из нескольких: техническое задание, технический проект, рабочий проект.
В техническом задании надо описать постановку проблемы, методы ее решения и технические параметры будущего продукта.
В техническом проекте надо представить задания на программирование. Технический проект был важным документом, по его утверждении открывалось финансирование всех работ и финансирование закупок вычислительной техники.
Рабочий проект - это была уже готовая система автоматизированного проектирования, готовая для тиражирования во всех организациях МИИНМОНТАЖСПЕЦСТРОЙ.
В рамках МИНМОНТАЖСПЕЦСТРОЯ уже была создана работоспособная система автоматизированного проектирования трассировки и раскладки кабелей, сделанная украинским математиком Леной Керер. Но она была рассчитана на малые объекты. При переходе на большие объемы время счета растет пропорционально квадрату и даже кубу роста размера объекта. Также увеличение размера объекта приводило к необходимости использования внешней памяти ЭВМ вместо оперативной, что еще в сотни и тысячи раз увеличивало время счета. Надо отметить крайнюю ненадежность вычислительных машин того времени. Мелкие сбои, но приводящие к потере информации случались по несколько сбоев за рабочую смену, а крупные, многодневные , остановки работы ЭВМ случались
несколько раз в квартал. Читая лекции проектировщикам, которые не раз командировались на работу в тропические страны, я уподоблял сбои ЭВМ стаду обезьян в коридоре проектной конторы. Если в проектный зал проникает мартышка, то она рвет в клочья какой-либо проектный документ и сбегает. Но если проникает горилла, то проваливается пол и работа останавливается на длительный ремонт. Так проектировщики и конструкторы начинали понимать особенности работы с ЭВМ. Хотя некоторые типы ЭВМ показывали высокую надежность при соответствующем обслуживании.
В ТПЭ была хорошая группа обработки научно — технической информации. Я им заказал сделать подборку материалов по аналогичным задачам за рубежом. Интересны были материалы по проектированию атомных электростанций западными компаниями. Но после серии практически непрерывных полугодовых консультаций с конструкторами высокого должностного уровня с Власовым В.Д. и Шиковым В.Л. и др., - оказалось, что западные технологии конструирования кабельных сетей существенно отличаются от отечественных. Прежде всего по плотности потоков кабелей. На западе был принят тепловой проверочный расчет потоков кабелей, поэтому была высокая допустимая плотность потока кабелей и проблем с так называемой раскладкой кабелей не было. В СССР изоляция кабелей была менее стойкой и 1968 - 69 годах в ТПЭ были проведены испытания кабелей, в результате которых установили правила раскладки силовых кабелей:
- каждый кабель должен отстоять от другого в сечении потока на один диаметр;
- все силовые кабели большого и среднего сечения должны прокладываться отдельно от других;
- также отдельно должны прокладываться высоковольтные кабели, кабели малого сечения, автоматики, радио кабели и др.
Наиболее часто кабели размещали на рядах вертикальных стальных реек с кронштейнами. И каждый кабель закреплялся на нумерованном месте кронштейна - полки, одном и том же по всей длине прямолинейного ряда реек. Весь ряд реек с кронштейнами монтировался из секций и назвался кабельной конструкцией. Кабельная конструкция имела уникальный номер в пределах проектируемого объекта и называлась трассой кабельных конструкций. Были еще другие виды кабеленесущих сооружений: стояки, трубные блоки, протяжные ящики и т.д. Все это оборудование было стандартным и имело стандартные способы крепления на объекте. Если было, что - то нестандартное,то конструктор изготавливал чертежи способа установки кабеленесущего сооружения.
Обычно кабельные конструкции размещались в технических полуэтажах под машинным залом. Но это приводило к новой напасти — на бронеоболочке кабелей пробовали свой сварочный аппарат водопроводчики при ремонте водопровода, который размещался в те же полуэтажах. Причем водопроводчики отличали высоковольтные кабели от низковольтных — проба сварки на высоковольтном кабеле под напряжением приводила к взрыву.
Поэтому кабели прокладывали в стальных коробах, устанавливаемых на полках. Это не анекдот. Такую информацию
я получил на техническом совещании под руководством Власова В.Д. Эти, совещания проходили очень серьезно и приучили меня вести протокол с подписями присутствующих. Иногда, ожидая очереди своего техсовета, заставал другие технические советы, например, обсуждался вопрос тепловой защиты кабельной трассы конструкций над путями провоза ковша с расплавом чугуна, т.е. каждый технический вопрос тщательно прорабатывался или конструктором единолично, либо на техническом совещании.
Читатель может отметить, а где математика? Отвечу — именно масса технических тонкостей задавала метод математического решения задачи.
Очевидно, что подготовку и накопление больших объемов информации надо было осуществлять по тогдашним технологиям АСУ (автоматизированных систем управления).
Разработка АСУ создало ряд приемов работы с большими массивами информации. Прежде всего существовал принцип ввода, накопления и проверки информации.
Вся информация готовилась в группах подготовки информации. Там с бланков набивались перфокарты. В строке бланка было не более 80 позиций, по числу возможных пробивок на перфокарте. Перфокарты предполагались из-за нераспространенности других способов подготовки информации, хотя были и методы подготовки на перфолентах и на магнитных лентах. Появившиеся через несколько лет дисплеи и текстовые редакторы также были рассчитаны на образ перфокарты.
При вводе информация накапливалась и с помощью простенького алгоритма слияния сортированных файлов накапливалась. При этом производилась простейшая проверка. Ошибочные записи выявлялись, производилась новая набивка перфокарт, вновь производился ввод и проверка.
Нормировалось не более 10% ошибок при подготовке информации. Тогда для 10000 записей исходного массива, на первом этапе ожидаемое число ошибочных записей - 1000. На дальнейших этапах: 100, 10, 1.
То есть, ожидаемое число вводов информации V массива из М записей:
V = lg M + 1
Естественно встает вопрос кто будет готовить эту информацию и юридически отвечать за этот проект. Объекты предполагалось проектировать крайне ответственные. Например, информация о простое из-за аварии прокатного стана более чем 2 часа должна докладываться в Совет Министров.
Однажды из-за варварской эксплуатации взорвался силовой кабель и начался пожар в кабельном тоннеле электрохозяйства, обслуживающего прокатный стан. Чтобы быстро все восстановить вскрыли крышу подземного кабельного тоннеля. Но на беду в этой засушливой местности прошел тропический ливень. В результате был «внеочередной съезд» обкома КПСС, МВД, КГБ, прокуратуры и всех организаций от АБВ до ЭЮЯ.
Представьте, что на некоей атомной электростанции конструкторы не учли противопожарные требования и что - то загорелось. Поэтому проектировщики и конструкторы головой отвечают за каждый ляп. А изоляция кабеля - горючий материал.
Поэтому было необходимо обеспечить эксплуатацию подобной системы только силами конструкторов, которые отвечали за проект . Для этого был принят принцип прямой и обратной интерпретации. В этом случае исходная информация, промежуточная и выходная информация должна быть понятна конструктору, а его команды на его языке должны быть транслированы в коды представления информации для математического решения задачи на ЭВМ.
Кроме этого была проблема связанная с физическим ограничениями человека за пультом управления:
- человек не может запомнить более 7 абстрактных символов за 20 минут, иначе вновь поступившая информация стирает более раннюю (ограничение временной памяти человека);
- исходная информация неоднократно корректируется проектировщиками и конструкторами и счет трассировки и раскладки кабелей на ЭВМ осуществляется при крайнем дефиците времени.
Оценим количество автоматизированных операций над проектом:
- 100 кабельных журналов по 1000 кабелей;
- 100 машинных залов по 1000 единиц оборудования.
В этом случае оценка только количества операций ввода:
2* 100 * (lg 1000) = 600
количество операций трассировки
100 * 100 = 10000
Правда примерно 40% кабелей проходит по одному залу, но количество операций трассировки не меняется, а сокращается только время трассировки при коротких маршрутах.
Т.е. без АСУ счет подобных проектов невозможен.
Примерно за пол - года была выполнена работа по определению информационных структур описывающих:
- имя (маркировку) кабеля, которая разделяла сети кабелей при раскладке;
- марку кабеля;
- сложноструктурированные адреса подключения кабеля;
- описание трасс кабеленесущих сооружений, на которых расположен кабель.
Также определены и согласованы выходные формы и промежуточные для оценки проекта.
И наконец определен математический принцип решения этой задачи:
- трассировка производится независимо от раскладки кабелей;
- раскладка осуществляется независимо от трассировки после трассировки всех кабелей;
- трассировка осуществляется по графу, где нет вершин отображающих оборудование, а только трассы;
- граф трасс кабеленесущих сооружений формируется автоматически в двух формах сжатой и полной форме. В сжатой форме нет точек подключения кабелей, а в полной еще добавлены и точки подключения кабелей. Очевидно сжатие графа повышает быстродействие пропорционально квадрату - кубу коэффициента сокращения числа вершин графа. Более того все начинает размещаться в оперативной памяти ЭВМ.
Трассировка решается как задача построения минимального остовного дерева на некотором графе. Алгоритмы трассировки были известны. Варианта было два:
- дерево строится из одной вершины графа, и процесс заканчивается, когда минимальное дерево достигнет конечной вершины графа (метод Форда);
- дерево строится из двух вершин, начальной и конечной, и процесс заканчивается когда любой другой маршрут будет длиннее проложенного (метод Никольсона)
Как правило графы представлялись матрицами. Но в нашем случае степень вершины графа была не более 4, поэтому для относительно малой оперативной памяти ЭВМ матричное представление графа было неэффективным и при ручной подготовке информации требовалось знание теории графов от конструктора или включался юридически безответственный математик в процесс конструирования. Требовалось что - то другое для разрешение этого технического противоречия.
На новую форму графа натолкнула необходимость представления разрезов по каждой трассе кабельных конструкции между точками отвода кабеля с кабельной конструкции. Эти точки могли быть и вводами - выводами кабеля от оборудования или точками перехода кабеля с трассы на трассу вдоль маршрута (перекрестки трасс). У нас трасса представлялась на плане машинного зала отрезком прямой. Сечение на отрезке задается одним параметром, например расстоянием от точки начала трассы. С другой стороны при расчете смет надо было учитывать какая часть кабелей укладывается на трассах конструкций, какая в трубах и т.д.
В мировой практике маршрут прокладки кабеля описывался перечнем:
- разрезов;
- перекрестков трасс-конструкций;
- трасс.
Было выбрано представление маршрута перечнем трасс. Это решало много проблем.
В частности помогло решить задачу автоматизации создания графа трасс.
Тогда для множества трасс:
Т= {Ti}
Имеется множество переходов с трассы на трасс:
{(Ti,Tj)}
То есть задан граф трасс. Вершины которого трассы, а ребра - переходы между трассами.
Для трасс конструкций переход осуществлялся в месте наибольшего сближения. Для труб - через начало и конец трубы, и т.д....
Тогда решая задачу определения точки кратчайшего перехода с трассы Ti на трассу Tj методами аналитической геометрии мы получаем координаты точки перехода с трассы
Ti на Tj и длину кратчайшего перехода между этими трассами. И аналогично определяются параметры перехода с Tj на Тi. Так определяются характеристики перехода для пары трасс.
Из всех комбинаций переходов с трассы на трассу рассматриваются только те, которые
допустимы с конструкторской точки зрения. Все допустимые пары характеристик перехода
характеризуются записями массива G:
(Ti, Tj, Lij, Kij, Rij, Aij)
(Tj, Ti, Lji, Kji, Rji,Aji)
где
Ti, Tj - трассы, для которых конструктивно допустим переход кабеля;
Kij=Kji - порядковый номер вычислительной операции по определению характеристик перехода между трассами;
Lij - расстояние точки перехода на трассу j от начала i-й трассы;
Lji - расстояние точки перехода на трассу i от начала j-й трассы;
Aij, Aji - номер записи в результирующем массиве записей.
Опять вспомним, что в те времена ЭВМ обладали малой оперативной памятью. Поэтому введу обозначение операции внешней сортировки (на магнитных лентах, пакетах магнитных дисках, магнитных барабанах):
Ms = SORT (М) / +кл1,-кл2, ….. и тд.
Где
М - исходный файл,
Ms - сортированный файл,
+ кл1 - сортировка по возрастанию кл1,
- кл2 - сортировка по убыванию кл2.
Тогда
G0 = SORT (G) / + Ti, +Lij, +Tj
Пронумеруем записи G0 по порядку их следования.
Тогда после сортировки G0:
G1 = SORT (G0) / + Kij
Записи характеризующие конкретный переход окажутся рядом, и легко обменять значения
Aij на Aji и наоборот.
При восстановлении:
G2 = SORT (G1) / + Ti, +Lij, +Tj
Окажется что сортированный файл G2 представляет собой граф трасс, вершины которого трассы, а ребра кратчайшие переходы между трассами.
Возникла еще одна проблема. Точки отвода кабеля с трасс к оборудованию могут множественные, например, и с продольной, и с поперечной трассы возможен подвод к одному и тому же оборудованию. При обсуждении этой проблемы конструкторы согласились, что ввод кабеля возможно представить неким виртуальным вертикальным конструкторски вспомогательным стояком, который характеризуется координатами на плоскости, уровнем относительно земли и глубиной подхода - 2м. Также сохранилась и традиционная привязка точки ввода - вывода кабеля к некому разрезу, например, на границе машинного зала.
Поэтому граф формировался в двух формах:
- полная форма, со всеми точками ввода - вывода кабеля (со вспомогательными стояками);
- сжатая форма только точки перехода кабеля с трассы на трассу.
Полная форма графа использовалась при визуальной диагностики конструктивной корректности точек перехода с трассы на трассу и от точек ввода - вывода кабелей на трассу. Для этого была разработана специальная программа распечатки трасс и точек перехода на тогдашних алфавитно - цифровых печатающих устройствах. Парка графических устройств почти не было. Но математика работы графических устройств была. Поэтому согласование формы представления исходной и внутренней информации разрабатываемой САПР было произведено на базе работ кафедры черчения и кафедры начертательной геометрии МАИ.
Для трассировки использовалась только сжатая форма графа, а характеристики точек подвода кабелей подсоединялись из полной формы графа с помощью типовых алгоритмов слияния сортированных файлов. Этот принцип сортировки файлов на внешних носителях с помощью стандартных программ и слияния сортированных файлов использовался, где только возможно. Такой подход позволил упростить на первом этапе разработки отладку САПР на базе перфокарт. А впоследствии и генерацию программ слияния при разработке АСУ и САПР.
Операцию слияния сортированных файлов обозначим:
M3 = SLIAN(M1,m2) / кл1 = кл2
где
M1 - исходный файл,
M2 - файл корректур,
М3 - результирующий файл
То есть модификация записей массива M3 происходит по условию равенства ключевых данных в сортированных массивов.
Некоторая проблема была в формировании выходных форм, но здесь опять был применен принцип генерации программ печати. На вход задавались шапки таблицы и ее завершение
на странице печати, и программно генерировалась заготовка программы. Но это позже.
На первом этапе были написаны бланки перфорации 12 000 перфокарт исходных текстов программ.
Я сделал программу для формирования графа и программу раскладки на ЭВМ МИР- 2 быстро отладил их и не афишируя опубликовал статьи только под своей подписью. Обычно включали в соавторы все начальство.
Кроме этого была найдена форма представления графа упорядоченным множеством простых цепей (трасс), что обеспечило также увеличение быстродействия на других операциях и согласование информации с системами расчета смет и спецификаций и АСУ МОНТАЖ (Асу монтажных работ).
Отсюда следовала возможность автоматизированной подготовки кабельного журнала, трассировки и раскладки кабелей, и расчет смет и спецификаций, на базе системы автоматизированного расчета смет и, наконец выпуск проекта производства работ монтажниками (ППР). ППР также выпускался с помощью ЭВМ. Т.е. система автоматизированной трассировки и раскладки являлась стыковочным модулем для уже разработанных систем проектирования, конструирования, и выполнения ППР. В этом случае процент автоматизации работ приближался к 40%, что являлось показателем мирового класса.
Но мои исчезновения из отдела в рабочее время на технические совещания к ведущим специалистам СССР у недалекого главного специалиста Зерина С.Н. почему -то создали иллюзию легкости моей работы. У меня исчезли все черновики протоколов технических совещаний и согласованные входные выходные и промежуточные описания структур данных.
Меня заняли другой работой как программиста для решения светотехнических задач.. И только спустя значительное время, Сускин В.А. потребовал завершения работы по техническому проекту системы трассировки и раскладки буквально за квартал до окончания планового срока работ.
Поразмыслив, я остался на вечер в помещении отдела и устроил обыск. Искать долго не пришлось - в письменном столе Зерина лежала папка с моими исчезнувшими бумагами. Был скандал, но Зерин заявил, что эти бумаги он хранил как образец … моей безграмотности. Очевидно выскочке Зерину и парторгу Сускину в голову не приходило, что соавторами проекта
были лучшие специалисты СССР.
Зерин заблуждался. Без нового математического подхода эту задачу не решить. Также было непонятно кто ее будет программировать для Зерина. Программистов тогда просто не было. Я мог обучить людей на примере задачи трассировки и раскладки, но время было упущено на выполнение относительно низкоквалифицированной работы по светотехнике. Спустя много времени, думаю, что Зерин кому - то показывал мои черновики.
Возможно это был элемент технического шпионажа и диверсии. Последующие события подтвердили истинность моих слов. Но как не квалифицируй содеянное,тогда стало ясно, что работаю в гадюшнике и надо быть ко всему готовым. Хотя гадюшник носил гордое: "коллектив коммунистического труда." Сускин как раз был вариант той кухарки, которую назначили управлять государством. На его теплом месте
надо было сразу насторожиться и навести порядок. В любом случае только он за все отвечал, но легкомыслие временщика подрубило сук на котором он сидел, а интриганами проектных и научных контор Москва славилась.
Я выпустил технический проект. Но в техническом проекте мной было заложено ограничение задачи - я не афишировал, что для счета больших проектов было необходимо АСУ процессом счета, что делало проблему вообще нерешаемой для случайных людей. Это умолчание было связано с большим объемом отладочных работ на готовом комплексе программ трассировки и раскладки. И только после этого возможно было отлаживать АСУ. Тем более на первых этапах возможно управлять с помощью таблиц на бумаге, в которых отражалось бы состояние исходной информации по всем этапам счета: введена- не введена, есть ошибки- нет ошибок. А как известно, что напишешь в тех. задании на программирование, то с тебя и потребуют.
Задача опять у меня, финансирование разработки было открыто, и я начал делать программы и их отлаживать на арендуемых вычислительных машинах. Деньги для этого пошли рекой. Отмечу, что аренда ЭВМ была дорогой - от 40 до 100 руб. в час. При зарплате тогда инженера 110 - 130 руб. в месяц. Моя зарплата была 170 руб. и квартальные премии. В месяц выходило 180 -190 руб. По моим подсчетам всего на отладку этой разработки затратили около полумиллиона рублей.
Но хвост интриганского сатаны уже вовсю выглядовал. Хотя на мне висело три четверти плана отдела - никто не удивлялся тому, что все это
делал я один. За схваткой наблюдали многие и из других организаций - им интересно было. Я знал твердо, что завершить работу мне не дадут,
какие бы великие специалисты в этой работе не участвовали. Именно работу кто - то хотел уничтожить, а не меня, поскольку на первых этапах мне было все открыто примерно год - полтора. По-видимому никто из руководства не верил, что в таких условиях возможно что - либо сделать. Тем более коррумпированному начальству не нужен был результат- использовалось только право на финансирование и денежный поток.
Проверку сделанного обычно осуществляли приятели начальства, поэтому для отчета по освоению финансирования реальная разработка была не нужна. Но мне выделили часть финансовых ресурсов и мизер машинного времени. Я это время использовал полностью.
Много лет спустя, я в метро встретил одного из главных "зрителей" той драмы. Я уже занимался бизнесом и скептически смотрел на разворов основных фондов СССР.
Характерно, что первые слова главного инженера ТПЭ были: "Ты не сделал...". Он конечно
знал, что я сделал работу и в ТПЭ и перешел работать в другую организацию, где я не только воспроизвел решение этой задачи, но сделал технологическую линию атоматизированного проектирования и конструирования в полном объеме. И эту разработку демонстрировали участникам всесоюзного совещания по САПР. Даже фамилии его сослуживцев красовались на первых страницах рабочего проекта. Только главный "запамятовал"..
По сайтам ТПЭ очевидно, что мощи и блеска советской поры уже нет, Явно нет у них квалифицированных рабов и хороших заказов. И в этом месть за то, что бездумно творило советское начальство...
Сначала отладка шла на ЭВМ Минск - 32. Приличная машина, но кое в чем отстававшая от машин серии ЕС. Язык программирования я выбрал - Кобол, из - за большого количества операций с записями и возможностью обращения к операциям внешней сортировки из программ.
Программы представляли цепочки типовых операций. Эти цепочки предполагалось впоследствии объединить некоторой АСУ, построенной на графе работ, так как параметр L в графе трасс задавал его ориентацию и граф трасс был орграфом и мог служить и для описания порядка работ. Тогда по запросу о допустимости выполнения некоторой цепочки программ, возможно путем строительства минимального остовного дерева проверять готовность информации к выполнению этой цепочки и запускать по необходимости эту цепочку. Единый алгоритмический подход позволял обеспечить единообразие многих программ и упростить процесс их отладки. Эту систему назвали САПР-РК, система автоматизированного проектирования раскладки кабелей, хотя трассировка и раскладка кабелей относилась к работе конструктора а не проектировщика.
В ТПЭ не было своей ЭВМ, поэтому пришлось заключить договоры аренды с несколькими вычислительными центрами. В одном вычислительном центре был хороший цех по подготовке исходной информации, поэтому там была заказана перфорация исходных текстов программ и контрольного отладочного примера, который подготовили непосредственно
конструкторы, чтобы проверить возможность включения конструктора в контур управления САПР-РК. В другом вычислительном центре была надежная ЭВМ Минск 32, но необычайно плохие средства ввода перфокарт. Устройство ввода заминало перфокарты, устраивало из них фонтаны, или минутный ввод пакета из тысячи перфокарт превращался в многодневную проблему. Часто приходилось работать ночами. Примерно к завершению строительства вычислительного центра ТПЭ была отлажена первая очередь САПР-РК на МИНСК-32 Только раскладка кабелей и выдача выходных форм. Трассировку сделали вручную конструкторы. Это было не так мало, поскольку проектировщики и конструкторы не могли сразу сообразить как работать информацией для вычислительной машины, с непривычной для них системой диагностики ошибок. Со знакомыми, но полученные на АЦПУ (алфавитное цифровое печатающее устройство) конструкторскими документами. То есть вместо привычных горизонтальных и вертикальных линий конструкторского документа, конструкторам приходилось иметь дело с рядами тире и столбцами двоеточий.
Наконец, в ТПЭ появилась своя вычислительная машина ЕС - 1022. Юлий получил
ЕС - 1040 изготовленную в ГДР немецкими руками. Естественно она считалась лучшей.
Опять были написаны бланки перфорации, но уже в новых
вычислительных центрах подготовили перфокарты в новой кодировке. Программы примерно
половины комплекса уже были отлажены, и проблем казалось не должно быть.
Но проблемы как всегда появились на ровном месте.
В усиление дискредитировавшего себя Зерина, в отделе появилось еще три главных специалиста:
Самойлено В, Бельский Г, Данилин А.
Самойленко выбрал каким - то образом меня и
начал существенно помогать в работе.
Бельский выбрал программиста из профтехучилища
Шнедерова и выпускника МГУ Кригера и они начали заниматься генерацией вычислительной
системы, а Данилин начал изучать аппаратную часть ЭВМ. Бельский со своими «подчиненными» как - то вытеснил меня в неудобные времена работы на ЭВМ и постоянно ограничивали ресурсы выделяемые мне для работы. Напомню, что основное финансирование и план работ всего отдела был завязан на САПР-РК. Более всего неистовствовал ПТУшник Шнедеров (ПТУ - ремесленное училище). Мне это показалось это настораживающим, что к процессу уничтожения разработки подсоединились «новые силы», причем сомнительной квалификации. Тем более я к ним не лез, моих знаний было достаточно, чтобы вести весь процесс своей разработки.
Я решил посмотреть чем занимается эта группа. Умея читать быстро и имея развитую память, за несколько вечеров я прочел соответствующие тома технической документации. Выяснилось - они просто блефовали. Для реального дела при переносе математического обеспечения на другие вычислительные центры пользуются так называемой системной лентой. Специальные программы ее формируют за несколько минут. И за несколько минут она развертывается на съемном пакете магнитных дисков. После чего с этого пакета может производится загрузка операционной системы и работа.
Дистрибутивная лента используется для генерации операционной системы только в экзотический продукт для существенно отличной от типовой конфигурации вычислительных устройств ЭВМ.
То есть эта работа была просто не нужна. Под ее флагом эта шайка аферистов просто прожигала существенные ресурсы и жила в свое удовольствие вне плановых заданий. Но опять поднимать скандал ради скандала не в моих правилах. Тем более случайно в советском учреждении такая группа аферистов не появляется. Более того, надо было готовиться к бульдожьей грызне втихую... под ковром....
Например, могли в карман или в портфель подложить краденое. В закрытых учреждениях могли украсть секретный документ, подставив под уголовное преследование. Это были тогда обыденные нравы. Например, приходилось в кабинках туалета, просматривать свой портфель перед выходом за пределы организации. Это кажется паранойей, но такая внимательность к неуловимым проявлением уголовщины тогда и сейчас спасает жизнь.
Привычка контролировать все - постоянная. В советское время я только один раз выудил из своего портфеля непотребное, но этой закладки было бы достаточно для возбуждения уголовного дела, например при досмотре портфеля в проходной при выходе из организации.
В рыночное время это превратилось хотя бы в привычку пить из своего стакана только свое пойло на бизнес - тусовках. Да и бизнес круче реагирует - несун может оказаться в болоте с мелко переломанными костями.
Атака может целилась не в меня, а в моего родственника или моего начальника, а меня выбрали разменной фигурой. Даже Миша Клиорин, заскочивший в ТПЭ по какому - то своему вопросу, как - то предупредил увлеченного войной Шнедерова, что нельзя играться со мной, иначе он узнает какой я сукин сын. Да. Мир был тесен и агрессивен.
Но к чести тогдашних спец - служб, они не участвовали в этих интеллигентских разборках доброхотов, иначе никакие превентивные настороженности не помогли бы.
С другой стороны я поставил на эту задачу как на диссертабельную разработку, уже учился в аспирантуре и уйти с пустыми руками не мог - существовали определенные нормы тогдашнего юридического права и за несанкционированное использование разработки можно было сесть в тюрьму. Поэтому я на это провоцирование не обращал внешне никакого внимания. Тем более мне было за тридцать, Шнедерову лет 19, а Кригеру лет 24. Но я стал заметно более нервным.
Но так или иначе неистовый Шнедеров громогласно рассказывал, какой я плохой программист, однажды публично набросился на меня с кулаками - я терпел. Мне было выгодно, выкраивать все новые ресурсы для работы... Враг не догадался о неправильной организации воздействий на меня... правильно было не искать поводов, а сразу отстранить от работы, но пока мешало сопротивление ведущих конструкторов, которые понимали класс разработки.
Со своими приятелями из смежного отдела Ильей Слуцкером и Сашей Алистратовым за чаем с сушками - баранками я обсуждал аспекты противостояния. Сошлись на мнении, что Кригер и Шнейдеров зарабатывают на выезд в Израиль и им безразлична их репутация уголовных шестерок - провокаторов и кто - то за ними стоит.
Мне нужны были союзники. Одного такого человека я нашел. Во время общественных хозяйственных работ в пионерлагере ТПЭ я увидел красивую молодую женщину, которая не имитировала работу, а работала. В советское время в НИИ и КБ это была редкость. Познакомился. Оказалось, что у нее двое детей, разведена, работает в хозяйственном отделе ТПЭ разнорабочей. Удалось ее перевести на должность оператора ЭВМ в наш отдел на более высокую зарплату. Кроме обычной учебы оператора, я ее научил некоторым хитростям операторской работы. За счет ее блестящей операторской помощи часть моих страховочных работ прошла мимо всевидящего ока доброхотов (добровольных охотников). Самое главное, никто лишний не знал о реальном состоянии отладки САПР-РК.
Отдел математических методов проектирования ТПЭ, где я работал как был неработоспособным так и остался, и руководство это понимало, поэтому ряд работ по испытанию САПР-РК я бесплатными договорами о социалистическом сотрудничестве переложил на организации, которые интересовались этой разработкой, передав им отлаженный вариант части САПР-РК на системной ленте. И по мере отладки я передавал новые варианты системной ленты для испытаний.
Приведу список соисполнителей по завершении разработки в рамках технологической линии проектных и конструкторских работ. Я уже работал в другой организации, но большинство соисполнителей перезаключило
со мной договоры о социалистическом содружестве, заключенные в ТПЭ..
Список исполнителей:
От ГИАП
По САПР-ЭХП, III-Я очередь.
Андреев В.А. - Ведущий инженер, ответственный исполнитель.
Приклонский Е.Н.- Заместитель начальника ЭО
Сергеев Е.Н. - Ведущий инженер ЭО
Петрова Л.Н. - Ст. инженер.
Журавлева О.Н. - Инженер.
от ГПИ ЭЛЕКТРОПРОЕКТ
Даниляк И.М. - Нач. отдела, гл. конструктор САПР-ЭХП, ктн.
Рожков В.А. - Главный специалист.
Яловецкий М.Г. - Главный специалист.
Ратаева Е.А. - Руководитель группы.
Андронникова Т.А.- Руководитель группы..
Каплан А.Л. - Руководитель группы.
Судаков З.А. Руководитель группы.
Грязев А.П. - Ведущий инженер
Гольденберг И.М. - Старший инженер.
Анашкина О.А. - Инженер.
От ЛПУ ЛА
Уколов И.С. - Заведующий лабораторией проблем управления
летательными аппаратами, доктор технических наук, профессор, доктор технических наук,
профессор, научный руководитель.
ГРИГОРЬЕВ В.П. - Старший научный сотрудник.
ГЛИНКА И.В. - Младший научный сотрудник.
От ВНИИПЭМ.
ДОЛГОЗ И.Н. - Начальник отдела.
СВИРИН К.В. - Ведущий инженер
От ПО "ГРАНИТ"
Легков Б.И. - Заместитель главного инженера.
Бахтадзе А.В.- Начальник отдела.
Лисневский М.Б - Начальник отдела.
Василевская Е.В. - Начальник бюро.
Болотин Л.Л. - Заместитель начальника отдела.
Белозерова Н.Б. - Инженер конструктор 2-й категории.
Корнеева Т.Г. - Инженер конструктор 2-й категории.
Ермишкина Т.А. - Инженер.
ОТ МАТИ
ГЛУДКИН О.П. Заведующий кафедрой, доктор технических наук, профессор.
Кучеров Борис Кондратьевич, Заведующий кафедрой, доктор технических наук, профессор.
Вергасов В. А. Доцент, кандидат технических наук.
Никулин А.М. Доцент, кандидат технических наук.
КУЛАКОВА Р.Д. - Старший преподаватель, кандидат технических наук.
ОТ МГУ
Тихомиров О.К. - Доктор психологических наук.
Березанская Н.Б. - Кандидат психологических наук.
Войскунский П.Е. - Начальник сектора.
ОТ ГСПИ
ПРИХОДКИН В.П. - Заведующий группы.
ХМЕЛЬНИЦКИЙ И.Е.- Ведущий инженер
ОТ ВНИП ТПЭ
Шаров Г.Н.- Начальник отдела.
Власов В.Д.- Главный конструктор.
Крючешников А.М,- Руководитель бригады.
Ножкин В.М.- Главный специалист.
Ашурков К.Н.- - Руководитель бригады.
Климиксеев В.М. - Главный специалист.
Самойленко В.Я. - Главный специалист.
Приближался конец отладки САПР-РК и становилась актуальной работа по созданию системы управления
САПР-РК. Работа была очень ответственная. Впервые приходилось организовывать вычислительный процесс, которым должны управлять конструкторы и отвечать за результаты реального строительства. Я заключил договор о социалистическом сотрудничестве с группой Тихомирова О.К. с ПСИХФАКа МГУ.
Основное консультационное общение шло с Войскунским П.Е. и Березанской Н. Б.. Нельзя сказать, что психологи сели за письменный стол, что-то написали и передали мне как ответственному разработчику. Не был тогда даже проработан полный перечень вопросов, которые пришлось решать. Но эпизодические беседы с психологами, чтение их работ продвигали уверенно через постоянные проблемы - шла отладка человеко машинного интерфейса, где диалог с ЭВМ вели сами конструкторы.
Я, проверяя информационную совместимость САПР-РК с другими проектными, конструкторскими и монтажными процессами, обратился во ВНИИПЭМ, головную монтажную организацию, за консультацией к ведущим специалистам Долгову И.Н. и Свирину К.В. Оказалось, что во ВНИИПЭМ разработана не только АСУ МОНТАЖ, но и разработано полное описание информационных ключей входа в нее со стороны проектной и конструкторской документации. Именно кодовых ключей входов на уровне морфологического анализа Луллия - Цвикки.
Вот короткий пример проектирования диалогового интерфейса на экранных образах перфокарт:
МЕНЮ=00 ВНИМАНИЕ! ИЗОБРАЖЕНИЕ НА ЭКРАНЕ НЕ ДЕФОРМИРОВАТЬ КОНСТРУКТОР! НА НУЖНОМ МЕСТЕ ПРОСТАВЬ *- ЗАТЕМ ЗА ===> ПОСТАВЬ *- НАЧАТЬ СЧЕТ ИЛИ F-< К СЛЕДУЮЩЕЙ СТРАНИЦЕ |
||||||||||
ТРАССА |
ПРИЗН. ИДЕНТИ ЧНОСТИ ТРАСС |
СООРУЖЕНИЕ, ГДЕ УСТРОЕНА ТРАССА |
СРЕДА ПРО-КЛАДКИ НЕ НОРМАПЬ- НАЯ |
|||||||
ВНЕ СОО- РУЖЕНИЙ |
ПРОИ ЗВОД СТ ВЕН НОЕ |
БЫТО ВОЕ |
В КАБЕЛЬНОМ СООРУЖЕНИИ |
|||||||
ШАХ- ТА |
ТОН- НЕЛЬ |
КОЛ-ЛЕК-ТОР |
ЭСТА-КАДА |
ПАТЕРН |
||||||
КК00001 |
XXX |
С11 |
С21 |
С31 |
С41 |
С51 |
С61 |
С71 |
С81 |
Е91 |
Таблица исходных данных для расчета комплектующих и оснастки для монтажа для конкретной трассы.
МЕНЮ=01 КК МЕСТО УСТРОЙСТВА ТРАССЫ КК00001 |
ВНИМАНИЕ! И305РАЖЕНИЕ НА ЭКРАНЕ НЕ ДЕФОРМИРОВАТЬ ПРОЕКТИРОВЩИК! НА НУЖНОМ МЕСТЕ ПРОСТАВЬ *- И ЧИСЛА ВМЕСТО- 00 ЗАТЕМ ЗА ===> ПРОСТАВЬ FILE - НАЧАТЬ СЧЕТ ИЛИ F К СПЕДУВШЕЙ СТРАНИЦЕ |
|||||||
ПО КИРПИЧУ |
ПО Ж/БЕТОНУ |
ПО МЕ - ТАЛЛУ |
НЕСТАНДАРТ |
|||||
СКОБА |
КРОН- ШТЕЙН |
|||||||
МОНО- ЛИТНЫЙ |
ПУС- ТОТНЫЙ |
РЕБРИС- ТЫЕ ЭЛЕМ. |
||||||
ПО СТЕНЕ |
Б11 |
Б21 |
Б31 |
Б41 |
Б51 |
Б61 |
Б71 |
|
СПОСОБЫ КРЕПЛЕНИЯ ТРАСС |
СПОСОБЫ КРЕПЛЕНИЯ КАБЕЛЕЙ (ПРОВОДОВ), |
|||||||
РАСПОРНЫЕ ДЮБЕЛИ |
Т1 |
СВОБОДНО БЕЗ КРЕПЛЕНИЯ |
|
|||||
ОБХОДОВ КОЛОНН = 00 |