3.2 Описание модуля типов.

Для задания типов и файловых переменных вводного и выводного текстовых файлов используется модуль типов unit typesm, структура которого приведена ниже

unit typesm;

interface

const

mmax=20; nmax=20; e=1e-5;

type

klt =array[1..3] of integer;

at =array[1..mmax+1,1..nmax+1] of real;

vec1it =array[1..nmax] of integer;

vec2it =array[1..mmax] of integer;

vec1rt =array[1..nmax] of real;

vec2rt =array[1..mmax] of real;

var

fi, fo:text;

implementation

end.

В разделе констант заданы константы nmax и mmax, задающие максимальное число строк расширенной матрицы a без единицы, а также пороговая константа е, используемая в модуле поиска разрешающей строки. Константа е используется для обеспечения устойчивости алгоритма (модуль разрешающего элемента не должен быть слишком мал, а именно, больше е).

Ниже приведена таблица фактических и формальных параметров подпрограмм задач линейного программирования. Обозначения формальных и фактических параметров совпадают.


N/N

Назначение

Обозначение

Тип

1. Управляющий вектор k1 ki1t
2. Число ограничений m integer
3. Число переменных n integer
4. Матрица коэффициентов a at
5. Вектор номеров свободных переменных i1 vec1it
6. Отслеживающий вектор основных переменных прямой задачи p1 vec1it
7. Отслеживающий вектор вспомогательных переменных двойственной задачи q1 vec1it
8. Отслеживающий вектор вспомогательных переменных прямой задачи p2 vec2it
9. Отслеживающий вектор основных переменных двойственной задачи q2 vec2it
10. Разрешающая строка r integer
11. Разрешающий столбец s integer
12. Вектор-решение прямой задачи x vec1rt
13. Вектор-решение двойственной задачи u vec2rt

 

4.2 Укрупненная блок-схема задачи линейного программирования.

 

5.2 Параметры и заголовки процедур задачи линейного программирования.

 

В основной программе используются следующие переменные, которые описаны в разделе var:

m,n,r,s:integer;{числовые переменные целого типа}

Процедуры программы:

N/N

Назначение

Заголовок

1. Ввод и контроль исходных данных и вывод их в файл результатов input(var k1:k1t; var m,n:integer; var a:at, var i1:vec1it; var p1,q1:vec1it; var p2,q2:vec2it)
2. Исключение свободных переменных issp(var k1:k1t; m,n:integer; var a:at; var i1,p1,q1:vec1it; var p2,q2: vec2it)
3. Исключение нуль-уравнений isnu(var k1:k1t; m,n:integer; var a:at; var p1,q1:vec1it; var p2,q2: vec2it)
4. Поиск опорного решения opor(m,n:integer; var a:at; var p1,q1:vec1it; var p2,q2: vec2it)
5. Поиск оптимального решения optim(m,n:integer; var a:at; var p1,q1:vec1it; var p2,q2: vec2it)
6. Вывод решения прямой задачи outp(m,n:integer; var a:at; var p2: vec2it; x:vec1rt)
7. Вывод решения двойственной задачи outd(m,n:integer; var a:at; var q1: vec1it; u:vec2rt)
8. МЖИ mji ( m,n:integer; var a:at; r,s:integer)
9. Поиск разрешающей строки nstro(m,n:integer; var a:at; r,s:integer var p2:vec2it)


Информация о работе «Аппроксимация»
Раздел: Информатика, программирование
Количество знаков с пробелами: 30402
Количество таблиц: 29
Количество изображений: 4

Похожие работы

Скачать
32868
0
11

... [a,b]. Теперь мы можем рассматривать функции в произвольных нормированных пространствах. III. Методы аппроксимации 3.1 Приближение функций многочленами. Алгебраическим многочленом степени n называется функция - действительные числа, называемые коэффициентами. Алгебраические многочлены являются простейшими функциями. Они непрерывны при любом x. Производная многочлена- так же многочлен, степень ...

Скачать
24928
0
10

... u(x1, x2) в пяти точках сетки, а именно в точках (x1i, x2j), (x1i± 1, x2j), (x1i, x2 j± 1). Указанное множество точек называется шаблоном разностного оператора. Возможны разностные аппроксимации оператора Лапласа и на шаблонах, содержащих большее число точек. 2. Исследование аппроксимации и сходимости 2.1. Аппроксимация дифференциального уравнения. Ранее рассматривалась краевая задача (k(x) ...

Скачать
6668
1
4

... PRINT X, Y NEXT X END XC= 10 Х Y 1.3 -6.56 5.4 -3.77 9.5 -1.84 13.6 .1 17.7 2.29 21.8 4.31 25.9 5.86 30 8.82 34.1 11.33 38.2 11.27 S=-1.594203 АППРОКСИМАЦИЯ ФУНКЦИЕЙ. МЕТОД НАИМЕНЬШИХ КВАДРАТОВ. В инженерной деятельности часто ...

Скачать
27298
3
15

... считать, что построенная эмпирическая формула наиболее точно отражает эмпирические данные. 3. Расчет коэффициентов аппроксимации в Microsoft Excel. Вариант №22 Функция y=f(x) задана таблицей 1 Таблица 1 Исходные данные. 12.85 154.77 9.65 81.43 7.74 55.86 5.02 24.98 1.86 3.91 12.32 145.59 9.63 80.97 7.32 ...

0 комментариев


Наверх