Справочник химика 21

Химия и химическая технология

Статьи Рисунки Таблицы О сайте English

Вычислительные машины программирование

    Необходимость в седьмом этапе — программе оптимизации — зависит от выдвигаемых требований и надежности и реальности математической модели установки каталитического крекинга. Не имеет смысла выполнять трудную задачу программирования оптимизации, если эта программа никогда не будет использована или если она будет давать сомнительные результаты. В качестве критерия оптимизации можно принять или максимальную степень превращения сырья, или максимальную прибыльность, основывающуюся на условных ценах продуктов. Для оптимизации можно изменять любые параметры сырья и эксплуатационного режима, которые действительно можно регулировать в логически оправданных пределах на реальных установках. В качестве таких параметров можно использовать, например, пределы кипения сырья, отношение суммарного сырья к свежему, количество находящегося в реакторе материала, расход водяного пара на отпарку. Хотя существуют многочисленные методы оптимизации, широко используется метод, в основе которого лежат логика и цикличность работы вычислительной машины. Программирование проводится по следующей схеме. [c.13]


    В этой книге не рассматриваются устройство и принципы работы вычислительных машин, программирование и особенности их применения в химии. С этими вопросами целесообразно познакомиться по книгам [1,2, 10,П,20]. [c.26]

    Выбор показателя эффективности является наиболее ответственным и довольно сложным делом, так как он связан с необходимостью выбора такого показателя, который в полной мере отражает поставленные цели. Если на этом этапе (в начале проектирования) будет допущена ошибка в выборе показателя эффективности системы, то это может привести к непоправимым последствиям на заключительном этапе проектирования. Однако от ошибок никто не застрахован, поэтому и придается такое большое значение предварительному проектированию систем на цифровых вычислительных машинах, программированию на ЦВМ множества вариантов, позволяющих почти безболезненно неоднократно возвращаться к выбору показателя эффективности и формулировке задач. [c.27]

    Сказанное выше явно не относится к тем аспектам обработки информации, которые связаны с созданием самих технических устройств. Конструирование и создание вычислительных устройств протекает в соответствии с принятой технической программой, несомненно весьма разработанной, но по существу мало чем отличающейся от других современных технических программ. Трудности возникают при создании обеспечения систем, при составлении машинных программ, предназначенных для того, чтобы заставить вычислительное устройство решать определенные задачи. В наши дни программирование на вычислительной машине — это искусство, а не техническая дисциплина, и из-за того, что оно не является наукой, проистекают все беды. Это является следствием отсутствия основной науки, на которой базировалось бы программирование. [c.145]

    Для решения задач линейного программирования имеется практически универсальный алгоритм — симплексный метод, позволяющий за конечное число итераций находить оптимальное решение подавляющего большинства практически важных задач. Тип используемых ограничений (равенства или неравенства) не сказывается на возможности применения указанного алгоритма. Дополнительной проверки на оптимальность для получаемых решений не требуется. Как правило, практические задачи линейного программирования отличаются весьма значительным числом независимых переменных. Поэтому для их решения обычно используют вычислительные машины, необходимая мощность которых определяется размерностью решаемой задачи. [c.33]

    Л е д л и Р. С., Программирование и использование цифровых вычислительных машин, Изд. Мир , 1966. [c.39]

    Решение задач оптимизации методом динамического программирования обычно проводится на цифровых вычислительных машинах и результаты всех промежуточных вычислений для первого этапа решения задачи обычно хранятся в памяти машины в форме таблиц, соответствующих соотиошениям  [c.261]


    Следует отметить, что значение линейного программирования не исчерпывается решением задач только указанных типов. Сообщается , что в методах решения задач так называемого выпуклого программирования существенным образом используется вычислительный аппарат линейного программирования. Кроме того, иногда при рассмотрении сложного нелинейного объекта иногда удается представить его математическое описание в некоторых локальных областях изменения независимых переменных приближенными линейными соотношениями. Это позволяет свести исходную задачу оптимизации к задаче линейного программирования. Тем самым становится возможным применять его математический аппарат, который в настоящее время разработан достаточно подробно и при наличии цифровой вычислительной машины обеспечивает решение оптимальных задач весьма высокой размерности. [c.413]

    Этим методом оптимальный вариант цеха рассчитывается перебором наименьшего числа вариантов и, следовательно, с минимальной затратой машинного времени. Однако эффективное использование данного метода требует наличия программ для расчета каждого агрегата на каждой стадии итерации. При современных методах программирования для вычислительных машин и емкости их памяти это пока еще невозможно. Однако нет причин сомневаться в практической осуществимости указанного метода. [c.172]

    В предлагаемой книге авторы попытались систематизировать вопросы создания систем как качественно нового подхода к использованию вычислительной техники. Книга посвящена комплексному рассмотрению проблемы построения таких систем для анализа и синтеза химико-технологических процессов, изложению методологического подхода — от формулирования проблемы, разработки математического описания отдельных процессов до выбора средств вычислительной техники и языков программирования. Рассмотрены вопросы создания пакетов прикладных программ, техническое и системное математическое обеспечение Единой Системы электронных вычислительных машин (ЕС ЭВМ). Приведено математическое описание и структура систем для решения задач анализа физико-химических свойств веществ и расчета типовых процессов химической технологии. [c.5]

    По мере совершенствования математического обеспечения происходит усложнение решаемых задач, с одной стороны, и массовое использование комплексов программ — с другой. Возрастает как сложность создания систем, так и их эксплуатации. Разработчик системы имеет возможность выбора необходимой конфигурации вычислительной машины, наиболее полно соответствующей поставленной задаче, и, создавая систему, ориентируется на развитое системное математическое обеспечение, так как это значительно упрощает этапы разработки. Расширение круга потребителей приводит к необходимости создания специальных средств взаимообмена потребителей с системой. Это позволяет активно использовать систему без дополнительного изучения средств вычислительной техники и программирования. Поэтому при разработке операционных систем необходимо уделять большее внимание средствам, обеспечивающим взаимообмен пользователя и системы на языке, близком к естественному. [c.12]

    Процедурно-ориентированные языки программирования относятся к машинно-независимым. Они являются основными языками описания алгоритмов и имеются в математическом обеспечении но существу всех современных вычислительных машин. Операционная система ЕС ЭВМ позволяет использовать при программировании такие языки, как Алгол, Фортран, Кобол и ПЛ/1, относящиеся к этой группе. Будучи почти независимыми от конкретной вычислительной машины, они приближаются по синтаксису к естественным языкам. [c.30]

    Вместе с тем чрезмерное многоязычие вычислительной машины затрудняет накопление опыта, профессиональное взаимопонимание программистов, усложняет системы математического обеспечения и удорожает их разработку. В связи с этим предпринимаются попытки создания универсального языка программирования, который бы на единой методической основе объединил специфические особенности существующих языков программирования с учетом его реализации на имеющихся ЭВМ и машинах ближайшего будущего. Первым приближением такого языка для ЕС ЭВМ можно считать ПЛ/1. [c.31]

    На современных вычислительных машинах трансляция обычно производится в два этапа. На первом этапе входная программа переводится транслятором процедурно-ориентированного языка на универсальный машинно-ориентированный язык (язык загрузки), а на втором — выполняется преобразование полученной программы на язык машины. Трансляция в два этапа позволяет строить программу из модулей, составленных на различных языках программирования. При этом функции объединения модулей в значительной степени могут осуществляться на втором этапе трансляции. Первый этап трансляции обычно выполняется транслятором компилирующего типа, а на втором этапе может использоваться и транслятор интерпретирующего типа. [c.39]


    При решении задач системного программирования (разработка системного математического обеспечения ЭВМ) предпочтение следует отдать машинно-зависимым языкам, в частности макроязыку, поскольку только в этом случае можно максимально использовать все возможности вычислительной машины. [c.40]

    Все ошибки, возникающие в процессе подготовки и решения задачи, можно свести к следующим ошибки в алгоритме ошибки программирования ошибки при подготовке информации ошибки вычислительной машины. [c.41]

    Анализ функционирования ХТС, для которой известны математические модели отдельных элементов и технологическая топология, состоит в расчете полной математической модели для определения параметров выходных технологических потоков при заданных технологических условиях и параметрах входных потоков системы. Сложные ХТС включают большое число элементов, описываемых многомерными дифференциальными и конечно-разностными уравнениями. Поэтому даже простой однократный расчет математических моделей таких систем на современных ЦВМ занимает много времени и приводит к многочисленным трудностям как при программировании задач, так и при технической эксплуатации вычислительных машин. Указанные трудности обусловлены многомерностью решаемых задач, а также малым объемом памяти ОЗУ и низким быстродействием применяемых в настоящее время ЦВМ. Синтез оптимальных ХТС связан с неоднократным решением задач анализа их функционирования или полного расчета. [c.212]

    Все ошибки, возникающие в процессе подготовки и решения задачи, можно свести к следующим ошибки в алгоритме ошибки программирования ошибки при подготовке информации (ошибки, допущенные при перенесении программы и исходных данных на носитель информации) ошибки вычислительной машины. [c.41]

    Потребность унификации алгоритмических языков привела к созданию универсального языка программирования, необходимость которого диктуется тем, что нужно иметь средство обмена алгоритмами между различными типами вычислительных машин исключить необходимость изучения нескольких языков программирования иметь возможность непосредственного использования программ независимо от типа машин. [c.46]

    При решении задач на вычислительных машинах обычно используется в качестве основного один из алгоритмических языков программирования. Для него разрабатываются эффективные трансляторы, алгоритмы решения типовых задач составляются с использованием этого языка. Языком, принятым для решения математических и инженерных задач в нашей стране, является Алгол-60. Он также является универсальным языком, получившим международное признание. [c.158]

    Алгоритмический язык программирования значительно отличается от языка вычислительной машины. Поэтому, чтобы использовать его в качестве входного языка машины, необходимо преодолеть эти различия. Необходимо, чтобы машина могла воспринять символическую запись алгоритма и обеспечить выполнение указанных действий. [c.163]

    При выборе того или иного метода спуска необходимо оценивать их с точки зрения удобства программирования, требуемой памяти и количества операций при реализации указанных методов на вычислительных машинах. Это имеет большое значение как при управлении процессами, так и при их проектировании. [c.82]

    Оценка того или иного метода оптимизации обычно делается с точки зрения различных критериев. Важнейшие из них быстродействие метода, требуемая память при реализации метода на вычислительной машине, степень общности метода, позволяющая использовать его без каких-либо существенных изменений для определенного класса задач. Еще один критерий, который зачастую недооценивают, — это трудоемкость применения метода. Под этим понимается трудоемкость программирования при использовании метода для решения конкретных задач, необходимость выполнения каких-либо операций перед программированием (например, аналитическое определение формул для производных и др.). Часто более мощный метод не применяется только потому, что требует большей подготовительной работы. Отсюда возникает важная задача — возможно более полная автоматизация подготовительных работ. Однако ее решение существенно зависит от степени формализации метода. Проблеме автоматизации подготовки задач оптимизации с. х.-т. с. посвящена глава XII. [c.11]

    В настоящее время в большинстве работ по теории химической связи используется метод МО. Это объясняется тем, что в применении к многоатомным молекулам метод МО, как и программирование расчетов на электронно-вычислительных машинах, математически проще и легче, чем метод ВС. [c.23]

    В книге излагается техника решения инженерных задач на ЦВМ, рассматриваются практические примеры решения задач из области создания АСУ ТП нефтепереработки, приводятся конкретные программы на языке ФОРТРАН. Описываются основные этапы решения инженерной задачи на ЦВМ, современные ЦВМ и техника программирования, особенности программирования управляющих вычислительных машин, применение ЦВМ для исследования технологических процессов и расчета и выбора исполнительных устройств систем управления, а также для управления технологическими процессами. [c.4]

    Первым шагом к достижению этой цели было создание автокодов, которые позволяли автоматически (с помощью вычислительной машины) вьшолнять некоторые этапы программирования. При этом окончательное решение задачи выполнялось машиной по программе, записанной в кодах. Поэтому команды, представленные на автокоде, переводились в машинный код. Этот перевод выполнялся вычислительной машиной автоматически с помощью хранимой программы-транслятора, написанной специально для данной машины. Последовательность действий была приблизительно такой, как показано на рис. 1-14. [c.40]

    Прежде чем этот вывод настроит читателя на чересчур оптимистичный лад, отметим, что рост эффективности системы по большей части мог бы произойти благодаря обычной, значительно менее формальной ее настройки и отладки, что характерно для развития большинства систем обработки информации. Дело в том, что, хотя и верно, что программирование на вычислительных машинах скорее искусство, чем наука, высококвалифицированных и знающих программистов очень много. Тем не менее развитие эротетической логики сулит существенно большую выгоду. [c.149]

    В настоящее время для решения вычислительных задач используют в основном аналоговые и цифровые вычислительные машины. Кроме того, разрабатывают также гибридные вычислительные машины сочетающие преимущества обоих типов машин. Для преодоления трудностей, обусловленных программированием вычислительных алгоритмов на конкретных цифровых маЕиииах, создан алгоритмический язык программирования АЛГОЛ-60 При его применении вычислительную машину снабжают специальной программой — транслятором, задачей которой является перевод программы реишния задачи, записанной иа АЛГОЛе, в систему команд машины. Сейчас большинство мои1,ных вычислительных машин, особенно вновь создаваемых, имеют трансляторы для записи программ на АЛГОЛ-60, что делает их доступными любому вычислителю, знакомому с данным алгоритмическим [c.28]

    Динамическое программирование идеально приспособлено для решения задач оптимизации многостадийных процессов, особенно задач, в которых на каждой стадии имеется небольшое число пере-мепньгх. Однако при наличии значительного числа этих переменных, т. е. при высокой размерности каждой стадии, применение метода динамического программирования затруднительно вследствие ограниченных быстродействия и объема памяти вычислительных машин. [c.29]

    Методы исследования функций классического анализа (см. главу III) представляют собой наиболее известные методы решения несложных оптимальных задач, с которыми инженер знакомится при изучении курса математического анализа. Обычной областью исиользованин данных методов являются задачи с известным аналитическим выражением критерия оптимальности, что позволяет найти не очень сложное, также аналитическое выражение для производных. Полученные приравниванием нулю производных уравнения, определяющие экстремальные решения оптимальной задачи, крайне редко удается решить аналитическим путем, поэтому, как правило, применяют вычислительные машины. При этом надо реншть систему конечных уравнений, чаще всего нелинейных, для чего ириходитсп использовать численные методы, аналогичные методам нелинейного программирования (см. главу IX, стр. 530). [c.30]

    В оптимальном решении значение искусственной переменной Хп+т+1 должно быть В ТОЧНОСТИ равно нулю, для чего необходимо, чтобы базисный вектор, соответствующий этой переменной, был исключен из окончательного базиса. При использовании симплексного метода в этом случае необходимо предусмотреть специальный коптрол . за исключением базисного вектора, отвечающего искусственной переменной л л+от+1> что вносит определенные неудобства при ре1ненни задач линейного программирования на вычислительных машинах. [c.445]

    Решение задач лпнейного программирования при достаточно большом числе переменных в исходной постановке задачи, как правило, требует применения ци( 1ровь]х вычислительных машии. При этом весьма важное значепие приобретают вопросы организации распрс-делеиия памяти вычислительной машины с тем, чтобы обеспечит , наиболее рациональную организацию процесса вычислений. [c.452]

    Полученная оценка памяти вычислительной машины (УП1,218) должна при(гнматься во внимание при программировании рассмотренного алгоритма решения задач линейного программировании на конкретной машине. Разумеется, что ири этом нужно также учитьшать объем памяти, зани1маемой программой вычислений, кото )ый уже зависит от особенностей используемой машины и искусства программиста. [c.459]

    Эти обстоятельства иногда позволяют использовать принцип двойственности в задачах линейного программирования для сокращения объема вычислений в процессе решения задачи и экономии необходимого объема запоминающих устройств вычислительной машины. Поскольку результаты решеиия исходной и двойственной задач совиадают, можно так выбрать представление решаемой задачи, чтобы обеспечить выполнение матричнрлх операций с матрицами меньшего порядка. При этом руководствуются правилом если число независимых переменных и в исходной задаче меньше числа ограничений т, то имеет смысл решать двойственную задачу, поскольку вместо операций с матрицами порядка т будут производиться операции с матрицами гюрядка п (согласно числу ограничений двойственной задачи). [c.469]

    По существу методы нелинейного программирования предусма-тривакп решение задач на вычислительных машинах, особенно на цифровых. Рассматриваемые методы используются также при создании современных систем экстремального регулирования, в связи с чем некоторые из указанных методов претерпели значительные изменения, упрощающие их аппаратурную реализацию. Сейчас имеется достаточное число примеров построения таких систем, в которых в той или иной модификации применяются методы нелинейного ирограммироваиия >. [c.547]

    Максимальные значения критериев дискриминацпи обычно находят методами нелинейного программирования градиентными, симплексными, а также методами случайного поиска. При этом рациональный поиск может быть выполнен только с применением вычислительных машин, обладающих высоким быстродействием и большой памятью. [c.28]

    Минимизация этой функции производится методом ветпей и границ. Задача составления расписания в наиболее общих случаях относится к числу трудно формализуемых, и обычно расписания составляют, исходя из особенностей конкретной оптимизируемой системы известную трудность представляет также решение задач теории расписаний. По содержанию эти задачи относятся к классу комбинаторных, для которых сущсстненное значение имеет размерность. Как правило, размерность ладач составления оптимальных расписаний настолько велика, что решать их простым перебором вариантов не представляется возможным даже на современных быстродействующих вычислительных машинах. Поэтому для снижения размерности прибегают к различного рода эвристическим приемам или используют. методы направленного перебора (ветвей и границ). Часто задачи составления расписаний сводятся к задачам целочисленного линейного программирования (в том числе многоиндексного), для решения которых используются широко известные методы отсечения или ветвей и границ. Рассмотрим несколько примеров составления оптимальных расписаний. [c.300]

    Вычислительные машины серий ЕС ЭВМ и АСВТ в наибольшей степени удовлетворяют требованиям, которые предъявляются к техническим средствам АСПХИМ. Благодаря агрегатному принципу построения и унифицированной системе внешних связей машины серий ЕС ЭВМ и АСВТ позволяют строить ИВС различной конфигурации и изменять их конфигурацию путем доукомплектования ИВС нужными устройствами без изменения остального оборудования и программ. Работа центрального процессора в этих машинах совмещается по времени с работой внешних устройств, что позволяет повысить эффективное быстродействие ИВС возможность мультипрограммной работы позволяет подключа.ть специальные внешние устройства ввода— вывода информации — графопостроители, координатографы и дисплеи, не занимая практически времени процессора на их обслуживание. В этих машинах ряд удобств для программирования сложных задач проектйрова--ния химических производств дает большой набор универсальных команд (в том числе команды обработки символьной информации и возможность работы с операндами переменной длины). Развитая система аппаратного контроля обеспечивает достоверность результатов счета, что намного облегчает программирование при использовании ЭВМ этих серий в АСПХИМ. [c.132]

    Каждая ЭВМ имеет собственный язык — систему команд. Машина может выполнять програмлш, записанные только на этом языке. Однако применение его для составления программ связано с большими затратами труда программиста вследствие чрезмерной детализации программы, поскольку каждая команда предназначена для выполнения одной элементарной операции типа сложение, умножение и т. п. Поэтому на современных вычислительных машинах составление пакетов прикладных программ ведется на более развитых языках программирования. Их применение позволяет получать более простую запись алгоритма, чем запись на машинном языке, и возложить обязанности по составлению программы в командах на саму машину. [c.28]

    Настоящая книга имеет целью ознакомить химиков-исследо-вателей и химиков-технологов с возможностями современных средств вычислительной техники на примерах решения разнообразных задач из различных областей химии и химической технологии. Особенностью настоящего издания является то, что в нем в сжатой и одновременно доступной форме изложены основные сведения, относящиеся ко всем этапам решения задач на вычислительных машинах, включая постановку задачи, математическое описание, выбор численного метода, программирование, отладку программы и решение задачи. [c.9]

    Большое внимание уделяется изложению алгоритмического языка программирования Алгол-60, причем основной акцент при изложении Алгола делается на составление законченных программ решения тех или иных задач. Впиманпе, уделяемое Алголу в настоящем издании, по мнению авторов, оправдано, с одной стороны, тем, что этот язык широко используется сейчас в качестве входного на многих вычислительных машинах, а с другой — тем, что знакомство с этим языком, с его семантическими и синтаксическими средствами одновременно дает возможность познакомиться и с приемами программирования различных рычислите.яьных процессов. [c.10]

    Для того чтобы можно было прочитать операторную запись алгоритма, каждый из операторов сопровождается пояснениями. Операторный способ используется в основном как язык программирования для конкретных вычислительных машин. Поэтому оппсания операторов составляются с учетом особенностей машины, вплоть до указания адресов отдельных операндов. В этом случае логическая структура программы вместе с описаниями операторов вводится в запоминаюш ее устройство машины, машина по специальной программе расшифровывает операторы и записывает их в командах машины. [c.39]

    Расчеты с помощью вычислительной техники. Все расчеты однократного испарения подобны итеративным расчетам, проводимым на вычислительных машинах, поэтому программирование таких расчетов несложно. Однако необходимо позабиться о том, чтобы не было форм цифровой неустойчивости. Программы, которые циклятся при определенных концентрациях или выключаются и в качестве решения выдают неправильные цифры, являются не столь необычными, как простота самих уравнений. [c.66]

    Достоинство работ Р. Ариса заключается в том, что он с единых позиций подошел к решению большого числа задач оптимизации химических реакторов. Однако применение методов динамического программирования встречает большие трудности, что отмечает и сам Арис, в том случае, если процессы в реакторе описываются системой уравнений порядка ге зг 3. При этом могут потребоваться очрнь большие объемы памяти вычислительной машины. [c.10]

    Помимо языка вычислительной машины для записи алгоритмов разработаны алгоритмические языки, на которых программы записываются с помощью символики, близкой к сим-воли1 е общепринятой в математике. Применение алгоритмических языков этого типа уменьшает трудоемкость программирования. Перевод программы на язык вычислительной машины возлагается на саму вычислительную машину, которая осуще- [c.38]


Смотреть страницы где упоминается термин Вычислительные машины программирование: [c.11]    [c.422]    [c.30]    [c.10]   
Методы кибернетики в химии и химической технологии (1985) -- [ c.131 ]




ПОИСК





Смотрите так же термины и статьи:

Особенности программирования управляющих вычислительных машин

Программирование

Программирование аналоговой вычислительной машины

Программирование обыкновенных дифференциальных уравнений для решения их на аналоговой вычислительной машине



© 2026 chem21.info Реклама на сайте