Cтраница 4
Найдем какую-нибудь вершину многогранника и все ребра, выходящие из этой вершины. Пойдем вдоль того из ребер, по которому функция убывает. Придем в следующую вершину, найдем выходящие из нее ребра и повторим процесс. Когда мы придем в такую вершину, что вдоль всех выходящих из нее ребер функция возрастает, то минимум достигнут. Поскольку L ( x) - линейная функция, а многогранник условий выпуклый, то этот процесс всегда сходится к решению задачи, причем за конечное число шагов. [46]
Выполнение операторного алгоритма начинается в начальной вершине. Если это преобразователь, то выполняется соответствующее присваивание и осуществляется переход по выходящей из него дуге. Аналогично надо поступить со следующей вершиной и продолжать до тех пор, пока не появится заключительная вершина. На этом вычисление заканчивается, и его результатом является значение переменной, выделенной для результата. [47]
Определим, какая переменная записана в этой вершине, и перейдем к следующей вершине по той дуге начального куста, на которой записано заданное значение переменной. Затем этот процесс повторим относительно вершины, в которую мы переместились, и так до тех пор, пока не попадем в конечную вершину. В конечной вершине прочтем записанную там букву алфавита В и поставим ее в соответствие номеру v и данному набору значений переменных. Вычисления на этом прекратим. [48]
А и температуры 1вых вся рассматриваемая область разбивается на параллелепипеды с шагом по оси х, равным а, по оси у - равным Ь и по оси 2 - равным / так, что точка ( х, г /, г) является вершиной одного из параллелепипедов. После вычисления П в точке ( х0, г / 0, 20) берется следующая вершина ( х0 а, г / 0, 20), если она лежит в рассматриваемой области, и вычисляется значение П в этой точке. [49]
Непосредственно после метки mksearch разыскивается вершина k, не являющаяся тупиковой, для того чтобы с нее начать поиск пути. Добавление к пути новой дуги осуществляется после метки mk с выходом на метку mkcontour, если был найден контур. Если же контур не найден, то происходит прикрепление найденной дуги к пути и переход в следующую вершину. После метки mkl проверяется, не тупиковая ли это вершина, и если она оказывается тупиковой, то делается шаг назад. Процесс выходит на метку mkfin, если в графе не оказалось контуров. [50]
![]() |
Схема построения спирального кожуха.| Установка диффузора за осевым колесом. [51] |
Профиль спирального кожуха обычно соответствует форме архимедовой спирали. Из вершины квадрата проводят заданным радиусом дугу в J / 4 окружности, после чего центр перемещают в следующие вершины и последовательно уменьшающимся радиусом вычерчивают еще две дуги. Эти три дуги и образуют профиль спирального кожуха. Продолжением его является язык - часть профиля, помещающаяся внутри спирального кожуха. Рациональная длина и контур языка для разных нагнетателей получаются различными. [52]
Полезно для каждой из вершин помнить, сколько дуг, входящих в эту вершину, еще не просмотрено. Когда это число next [ k ] обращается в нуль, вершину можно включать в число готовых для того, чтобы просмотреть выходящие из нее дуги. Эти готовые вершины можно хранить с помощью цепного списка, причем поскольку для них next [ k ] 0, то ссылки на следующие вершины можно хранить в том же массиве next, чем и вызвано такое его название. [53]
![]() |
Задание d - диаграммы по обходу. [54] |
А именно, если задан плоский четырехвалентный граф Г, то можно устроить его обход следующим образом. Выберем некоторую вершину А графа Г и некоторое ребро, из нее исходящее. Дойдя до следующей вершины, повернем на соседнее ( не противоположное) ребро и продолжим движение. [55]
Правило выбора S служит для выбора следующей вершины ветвления пь из текущего множества активных вершин. В процессе выполнения алгоритма ( Вр, S, E, F, D, L, U, BR, RB) вершина яу называется текущей активной вершиной в том и только в том случае, когда она порождена, но еще не исключена и не подвергнута ветвлению. Сыновья вершины ветвления пь порождаются в лексикографическом порядке. Работа алгоритма завершается, когда следующая вершина ветвления представляет собой полное решение. [56]
Вершины следующих уровней разбиваются на подмножества вершин, связанных с порождающими вершинами. Внутри подмножеств нумерация вершин и формирование векторов-кодов осуществляется аналогично. В поле NUR заносится количества пунктов меню в данной вершине дерева диалога. В полях F1 - F9 хранится содержимое пунктов меню, а поля А1 - А9 содержат адрес следующей вершины дерева диалога либо имя выполняемой по данному пункту программы. [57]