11. РАБОТА ФРУНДА СОВМЕСТНО С ПАКЕТОМ ОПТИМИЗАЦИИ  
И ИДЕНТИФИКАЦИИ MOVI


Для решения задач оптимизации и идентификации, система моделирования  
ФРУНД  содержит  файл frundop.bat, который реализует необходимую передачу 
данных из MOVI и обратно, а также производит однократный расчет модели ФРУНДа 
и вычисление значений критериев.


11.1  Особенности работы пакета MOVI.


Для вызова задач ФРУНДа из MOVI имя задачи в MOVI должно быть frundop, 
а директория, в которой производится работа, должна содержать файл frundop.bat. 
Запуск расчета критериев производится не из оболочки MOVI а из операционной 
системы командой
solve frundop
Протокол одного прогона пакета frundop.bat содержится в файле frundop.lst, 
который можно просматривать при отладке задачи для чтения сообщений об ошибках.


11.2 Входные данные для оптимизации.


Для решения задачи оптимизации  ФРУНД использует файл с постоянным 
именем - OPKRI, который содержит описание способов вычисления значений 
критериев оптимизации. Варьируемые параметры описываются символическими 
именами в файле параметров для шага РАСЧЕТ (расширение RAS) - см. описание 
препроцессора.

11.2.1 Описание варьируемых параметров


Варьируемые параметры описываются символическими именами в файле 
параметров для шага РАСЧЕТ. Порядок следования имен при их описании 
соответствует порядку задания параметров в оболочке системы оптимизации MOVI.
В файле данных шага РАСЧЕТ может использоваться имен больше, чем число 
варьируемых параметров. В этом случае предполагается, что первыми перечисляются 
варьируемые параметры.


11.2.2 Файл описания критериев оптимизации OPKRI


Файл содержит строки описания способов вычисления критериев оптимизации.
Структура файла - файл может содержать необязательные строки 
комментариев, которые начинаются с символа '$' в первой позиции, и строки описания 
критериев.
Формат строки описания критериев - 3 целых и одно вещественное число:
1. номер критерия, под которым он описан в MOVI,
2. код типа функции вычисления значения критерия (см. ниже),
3. количество аргументов функции вычисления значения критерия - 0 
или положительное число,
4. эталонное значение критерия в задачах идентификации - если эталон 
отличен от 0, то за критерий принимается модуль отклонения 
вычисленного значения критерия и эталона в процентах.
Если число аргументов функции не равно 0, то в следующей строке перечисляются 
значения аргументов.
Номера критериев перечисляются строго последовательно, начиная с первого, 
например:
$ критерий 1
1    1   0  0.
$ критерий 2
1    3   2  0.
0.5  1.0

11.2.2.1 Коды типов функций вычисления критериев


Функции вычисления значений критериев предназначены для обработки 
результатов анализа (т.е. данных, полученных после отработки пункта АНАЛИЗ) и 
расчета на их основе величин критериев.
Во ФРУНДе реализованы следующие типы функций для расчета критериев:
? код 1 - значение критерия - скалярная величина (применяется для 
кода вывода 3), число аргументов - 0;
? код 2 - значение критерия - величина дискретной функции в заданный 
момент, число аргументов - 1:
 момент времени, в который берется значение функции;
? код 3 - значение критерия - интеграл дискретной функции в заданном 
интервале, число аргументов - 2:
 нижняя граница интервала,
 верхняя граница интервала;
? код 4 - значение критерия - квадратный корень из интеграла 
дискретной функции в заданном интервале (СКЗ значение в интервале 
в случае спектра мощности), число аргументов - 2:
нижняя граница интервала,
верхняя граница интервала;
? код 5 - значение критерия - максимальное значение дискретной 
функции  в заданном интервале, число аргументов - 2:
нижняя граница интервала,
верхняя граница интервала;
? код 6 - значение критерия - абсцисса максимума дискретной функции 
в заданном интервале, число аргументов - 2:
нижняя граница интервала,
верхняя граница интервала;
? код 7 - значение критерия - минимальное значение дискретной 
функции в заданном интервале, число аргументов - 2,
нижняя граница интервала,
верхняя граница интервала;
? код 8 - значение критерия - абсцисса минимума дискретной функции 
в заданном интервале, число аргументов - 2:
нижняя граница интервала,
верхняя граница интервала;
? код 9 - значение критерия - модуль отношения разности двух 
критериев ко второму критерию в процентах, число аргументов - 2,
номер первого критерия,
номер второго критерия;
? код 10  - значение критерия - модуль отношения разности двух 
собственных частот системы к низшей частоте, число аргументов - 2:
номер первой частоты,
номер второй частоты.
Для использования 10 кода расчет должен производиться с кодом 7 (расчет 
собственных частот), а контрольные точки должны быть описаны с кодом обработки 
49.
11.3 Контрольные точки для вычисления критериев.


Для вычисления критериев необходимо задать контрольные точки (файл *.upr) 
на основе которых они будут рассчитаны. Контрольные точки должны быть 
перечислены таким образом, чтобы порядок их следования соответствовал 
последовательности описания критериев в MOVI и файле OPKRI.
Кроме того, типы результатов, получаемые после обработки (после работы 
пункта АНАЛИЗ)должны быть согласованы с входным типом для данного кода 
вычисления критерия (файл OPKRI).


11-1

