. MS /ЯФч/СгЭч
oie"
±
_ eiIX /«лрч/Сдзч
6 Х5 )-*ех 15X8 1-
Kjy
Рис. 5
Х.ДУ
На рисунке 5 дуги Wiq, q=1,3, для q=1 изображены сплошными линиями, для q=2 - пунктирными, для q=3 - штрихпунктирными линиями.
Сравнивая дерево решений, полученное при использовании приближенного алгоритма (оконтуренная часть дерева на рис. 3), с деревом решений на основе точного алгоритма (полное дерево), можно сделать вывод о том, что первое является подмножеством второго. В общем случае это не всегда так. Можно предложить несколько оценок оптимального быстродействия обслуживающими системами в рамках приближенного алгоритма. В качестве нижней оценки критерия эффективности целесообразно использовать критическое время
временной модели О' = , 0), q=1.
Верхней границей является критическое время временной модели О' = (Л,и^, 0), q=Q.
Усредненной оценкой считаем критическое
время модели G' = (A,UwS , 0), где S =
Более точные оценки можно получить, исследуя различные разбиения УЦУ^У2,...^), варьи-
руя способы построения подмножеств V41 и величины тф q=.
Подводя итог, отметим, что точный алгоритм синтеза оптимальных расписаний последовательно-параллельных обслуживающих систем на базе МВГ является частным случаем приближенного алгоритма (для Q=1).
Используя приближенный алгоритм, необходимо находить разумный компромисс между точностью и трудоемкостью, которые легко регулируются параметрами алгоритма. Подобный подбор параметров предполагает активное вмешательство эксперта и подразумевает диалоговую процедуру.
Кроме того, оба алгоритма применимы при относительно небольшом количестве параллельных приборов. В противном случае число комбинаций дуг между операциями, выполняемыми на соответствующем множестве приборов, становится необозримым, а затраты времени на поиск оптимального расписания неоправданными. Для расширения границ применения актуальна задача отбора эффективного ограниченного подмножества таких комбинаций.
Литература
1. Танаев В.С., Сотсков Ю.Н., Струсевич В. А. Теория расписаний. Многостадийные системы. - М.: Наука, 1989. - 328 с.
2. Первозванский А.А. Математические модели в управлении производством. - М.: Наука, 1975. - 616 с.
3. Танаев В.С., Шкурба В.В. Введение в теорию расписаний. - М.: Наука, 1975. - 256 с.
4. Мезенцев Ю.А. Алгоритмы синтеза расписаний многостадийных обслуживающих систем в календарном планировании. / Омский научный вестник. - Омск: Изд-во ОГТУ, 2006. -№ 3. - С. 97-102.
НОВАЯ КОНЦЕПЦИЯ ПОСТРОЕНИЯ СОДЕРЖАНИЯ ИТОГОВЫХ ДОКУМЕНТОВ РАСЧЕТНЫХ КОМПЬЮТЕРНЫХ ПРОГРАММ
С.В. Бакушев, д.т.н.
(Пензенский государственный университет архитектуры и строительства,
Ключевые слова: достоверность результатов расчета, авторская программная разработка для видов расчетов, подход к содержанию итоговых документов.
Ввиду активного внедрения в практику реального проектирования компьютерных технологий многие прочностные, деформационные и другие виды расчетов выполняются с помощью вычислительной техники, в частности, персональных компьютеров. При этом наряду с лицензионными программными продуктами, аккредитованными и аттестованными по отраслям промышленности для выполнения тех или иных видов расчетов, используются авторские программные разработки, не имеющие государственной аттестации.
Использование таких программных разработок в практике реального проектирования некорректно по ряду причин. В частности, расчетная
компьютерная программа для заказчика является, как правило, черным ящиком.
Действительно, практически любая из них, в том числе и лицензионная, как результат расчета выдает в основном только массив итоговых чисел с графической визуализацией. Например, программные комплексы «Лира» и SCAD при выполнении прочностных расчетов выдают значения напряжений, деформаций и перемещений в сечениях элементов конструкций и строят соответствующие графики [1]. Алгоритм и методика расчета, а также расчетные соотношения, как правило, скрыты и от заказчика расчета, и от инженера, выполняющего его.
Конечно, хорошие программные продукты имеют документированное сопровождение, где с той или иной степенью достоверности, часто достаточно подробно описываются используемые методики расчета, излагается алгоритм решения задачи, приводятся расчетные соотношения. Однако следует различать в программе расчетный блок и блок документированного сопровождения программы. У пользователя авторской компьютерной программы, как правило, нет возможности сопоставить используемые расчетные соотношения с итоговыми числовыми результатами, оценить методику и алгоритм расчета. Следовательно, возникают сомнения в достоверности результатов расчета.
Компьютерная программа разрабатывается автором, как правило, для решения определенного набора задач одного класса. После разработки алгоритма и его реализации в какой-либо системе программирования программа тестируется с целью выявления логических и технических ошибок. Опыт показывает, что количество тестовых задач значительно меньше, нежели возможности, заложенные в программу при ее разработке [2]. Более того, тестовые примеры являются, как правило, простыми, легко выполняемыми при ручном расчете, дабы исключить арифметические ошибки и описки. Естественно, что протестировать программу на все возможные случаи ее применения невозможно, учитывая, что авторскую программу часто разрабатывают для решения задач, не поддающихся ручному расчету. Это обстоятельство также сокращает степень достоверности результатов расчета с использованием авторской программной разработки.
Вместе с тем любой расчет, выполненный без ошибок в ручном режиме и заверенный подписью расчетчика, принимается в практике реального проектирования к исполнению и использованию как достоверный. Это связано, видимо, с тем, что на бумаге инженер подробно излагает всю процедуру расчета с последовательной записью расчетных соотношений в соответствии с используемой методикой расчета. Это обстоятельство позволяет заказчику выполнить проверку проведенного расчета, оценить принятую расчетную схему конструкции, понять введенные гипотезы и допущения при выполнении расчета, согласиться или нет с выбранной методикой расчета.
Вполне понятно, что в настоящее время обойтись в проектировании без средств вычислительной техники нельзя. Авторские компьютерные программы как разрабатывались, так и будут разрабатываться и использоваться в расчетной практике. Для их узаконивания необходимо изменить подход к содержанию итоговых документов.
По нашему мнению, итоговые документы должны содержать не только результаты расчетов, но и всю процедуру расчета, описание методики
расчета, принятые допущения, ограничения и гипотезы именно для конкретной решаемой задачи, список использованной литературы, нормативных, руководящих и методических документов со всеми необходимыми ссылками. Выводы и рекомендации должны быть обоснованы выписками из норм и правил проектирования.
Безусловно, в таком случае значительно увеличится трудоемкость при разработке компьютерной программы. Однако это позволит более успешно и оперативно выполнять ее актуализацию, поскольку с течением времени меняются расчетные методики и уточняются используемые коэффициенты. И, кроме того, значительно упростится процедура лицензирования и аттестации авторского программного продукта.
В качестве примера в системе программирования Delphi под руководством автора была разработана компьютерная программа по расчету стропильной фермы заданной конфигурации и частично изменяемой геометрии [3]. Интерфейс программы представлен на рисунке 1.
Q
ii Лб0'
60°;
Ri4
♦ R2
Расстановка сил
О программе
Выход
Рис. 1
Внешняя узловая нагрузка задается путем выбора кнопки «Расстановка сил». При этом на экране появляется форма, заполнение которой осуществляется включением соответствующей узловой силы ^ , заданием ее значения и назначением направления, в котором она действует. Эта же форма используется для частичного изменения геометрии фермы путем задания ее высоты (Ь). Длина фермы I и длина ее панели 1п будут, соответственно, пересчитаны, поскольку угол в 60о не меняется.
После заполнения экранная форма, представленная на рисунке 1, перерисовывается с добавлением узловых нагрузок (рис. 2).
Расчет фермы выполняется путем нажатия кнопки «Решение».
4r2
Расстановка сил
О программе
Рис. 2
5
3
4
h
3
4
5
h
В этой программе для определения усилий в элементах фермы был реализован классический метод вырезания узлов. Результатом решения задачи являются усилия в элементах фермы.
Следуя принятому в настоящее время подходу к расчетным программным продуктам, итоговый документ содержал бы, в частности, исходные данные и таблицу усилий в элементах фермы. I. Исходные данные:
1. Геометрия:
Ь=2.50 м
1(п)=ЬЛ^(30°)=2.50/^(30°)=2.89 м 1=3 -1(п)=3 -2.89=8.66 м
2. Нагрузки:
Р(3)=-5.00 кН; Р(4)=-5.00 кН; Р(5)=-5.00 кН; Р(6)=2.00 кН; Р(7)=2.00 кН;
3. Пояснение: В скобках указаны номера узлов.
Диаграмма знаков усилий
5
* 1,
Таблица усилий
Стержень Усилие
(кН)
1-3 -8.66
1-6 8.33
3-6 2.89
3-4 -5.77
6-4 -2.89
6-7 9.22
4-7 -2.89
4-5 -5.77
7-5 2.89
7-2 4.33
5-2 -8.66
В соответствии с предлагаемой концепцией итогового документа расчетной компьютерной программы содержание итогового документа в данной программе расширено и включает, кроме исходных данных и итоговой таблицы усилий в элементах фермы, всю процедуру расчета методом вырезания узлов.
I. Исходные данные (отображены в предыдущем подходе)
II. Определение опорных реакций: !М(1)=0:
Я(2)-1-Р(3)-1(п)/2-Р(4)-31(п)/2-Р(5)-51(п)/2=0 Я(2)=(Р(3)-1(п)/2+Р(4)-31(п)/2+Р(5)-51(п)/2)/1=7.50 кН !У=0:
Я(1)+Я(2)-Р(3)-Р(4)-Р(5)=0 Я(1)=-Я(2)+Р(3)+Р(4)+Р(5)=7.50 кН !Х=0: Н(1)+Р(6) +Р(7)=0 Н(1)=-Р(6)-Р(7)=-4 кН ПРОВЕРКА: !М(3)=0:
Я(1)-1(п)/2+Я(2)-51(п)/2-Н(1)-Ь-Р(4)-11(п)-Р(5)-21(п)+ +Р(6)-Ь+Р(7)-Ь=-0.000006
N13
N63
N13
,60" N1«
К
N36
Решение 1) ЕХ=0: N(16)+N(13)•cos(600)-H(1)=0 £У=0: N(13)•sin(600)+R(1)=0 N(13)=-R(1)/sin(600)=-8.66 кН N(16)=H(1)-N(13)•cos(600)=8.33 кН
3) £Х=0: N(34)+N(36)•cos(60°)--N(31)•cos(600)=0
£У=0: -N(36)•sin(600)-N(31)•sin(600)-Р(3)=0 N(36)=(-N(31)•sin(600)-Р(3)/sin(600)=2.89 кН N(34)=N(31)•cos(600)-N(36)•cos(600)=-5.77 кН
N61
N43
6
4
N46
N74
N47
N75
N76
N54
N64 6) £Х=0: N(67)+N(64)•cos(60°)-
-N(63)•cos(60°)-Р(6)=0 N £У=0: N(63)•sin(600)+N(64)•sin(600)=0
N(67)=-N(64)•cos(600)+N(36)•cos(600)+ +N(61)=9.22 кН
4) ЕХ=0: N(45)+N(47)•cos(60°)-_Ж""* -N(43)•cos(60°)-N(46)•cos(60°)=0 /'\ ^У=0: -N(47)•sin(60°)+N(46)•sin(60°)-Р(4)=0
Р(4))/sin(60°)=-2.89 кН N(45)=-N(47)•cos(60°)+N(43)+ +N(46)•cos(60°)=-5.77 кН 7) ЕХ=0: N(72)+N(75)•cos(60°)--N(74)•cos(60°)-N(76)+Р(7)=0 ЕУ=0: N(75)•sin(60°)+N(74)•sin(60°)=0 „N,2 ^75)=(^(74)^ш(60°))Лш(60°)=2.89 кН 7 " N(72)=-N(75)•cos(60°)+N(74)•cos(60°)+N(76)--Р(7)=4.33 кН
, 5) ЕХ=0: -N(54)+N(52)•cos(60°)-
л--п -N(57)•cos(60°)=0
Л\ ЕУ=0: -N(52)•sin(60°)-N(57)•sin(60°)-Р(5)=0
■^57 Ns2 -Р(5))/sin(60°)=-8.66 кН
(Диаграмма знаков усилий и таблица усилий отражены в предыдущем подходе.)
Практическая реализация предлагаемого подхода к построению итогового документа расчетной компьютерной программы ввиду трудоемкости его программирования, скорее всего, возможна при разработке не универсальных вычислительных программных комплексов, а компьютерных программ для решения частных задач.
Литература
1. Методические рекомендации по применению вычислительного комплекса «Лира» для автоматизированного проектирования строительных конструкций. - К.: НИИАСС Госстроя УССР, 1984. - 24 с.
2. Методические рекомендации по использованию тестовых примеров вычислительного комплекса «Лира». - Там же, 1988. - 168 с.
3. Бакушев С.В. К вопросу об использовании авторских расчетных компьютерных программ в практике реального проектирования. // Тр. Междунар. науч.-технич. конф.: Современные информационные технологии. - ПГТА, 2007. - Вып. 5. -С. 86-89.
Н
R
3
4
11
Вниманию авторов! Условия публикации статей размещены на сайте журнала
WWW.SWSYS.RU