← Назад
OptiModPEP-клиент.
Оптимизация параметров среды по годографам с нескольких ПВ
Программа оптимизирует параметры параллельнослоистой модели среды (скорости
продольной волны и коэффициенты анизотропии) по наилучшему начальному
приближению модели и реальным годографам первых вступлений с различных ПВ.
Программа разработана для случая трансверсально-изотропной среды (с
эллиптической анизотропией). Для оптимизации необходимы годографы первых
вступлений (головные волны учитываются).
Программа применяется после определения годографов первых втуплений (FBD - программа определения времен первых вступлений
).
Также, прежде чем пользоваться данной программой необходимо построить
одномерную модель среды, которая будет использоваться в качестве начального
приближения при оптимизации скоростной модели
(FBVEL2).
Программа является PEP-клиентом, то есть, она запускается из-под
оболочки пакетного запуска pktexec,
предоставляющей сервис по заданию параметров, управлению выполнением и
просмотру протокола работы программы.
Задание параметров и запуск программы происходит из-под оболочки
пакетного запуска pktexec.
Типовой сеанс работы состоит из следующих шагов:
- Запуск программы из меню пакета ВСП.
- Задание проекта, в каталоге данных которого находится исходная
модификация (пункт меню File - > Project...).
- Задание базовой одномерной модели (Input 1D Model, кнопка
Select).
- Задание одномерной модели - результата оптимизации
(Output 1D Model, кнопка Select).
- Задание режима оптимизации. Оптимизация всех параметров -
Optimize VP&KP; оптимизация только скоростей - Optimize VP;
оптимизация только коэффициентов анизотропии - Optimize KP.
- Задание максимального количества итераций оптимизационного процесса
(параметр User defined number of iterations). Рекомендуемое
значение - 500. Процесс оптимизации будет автоматически прекращен в
случае, если параметры модели подобраны наилучшим образом, либо
количество итераций превысило заданное значение User defined number
of iterations.
- Задать порог изменения коэффициентов анизотропии, в процентах
(Anizotropy coefficients limit (%)). Например, если задать
15%, то значения коэффициентов анизотропии будут принадлежать интервалу
0.85 - 1.15.
- Задать годографы первых вступлений (максимум 12) с различных пунктов
взрыва (параметры First Break Hodograph, кнопки Select).
Если количество необходимых годографов меньше 12, то оставшиеся позиции
должны быть пустыми.
- Запуск программы на выполнение (кнопка Start в панели инструментов
или пункт меню OptiMod - > Start).
После запуска программы выдается информационная строка, сообщающая
о текущем этапе процесса. Таким образом, пользователь может следить за
ходом работы программы , используя индикатор Indicator of
iterations в панели Runtime. Если работа программы успешно
завершена, выходной код программы будет 0. Если в нижней части главного
окна программы содержится сообщение об ошибках и возвращаемый код отличен
от 0, необходимо просмотреть протокол запуска программы для того, чтобы
определить причину ошибки. Для просмотра протокола запуска программы
нажмите кнопку View log в панели инструментов или войдите в пункт
меню OptiMod - > View log.
- В случае успешного звершения работы программы в выходном параметре
Optimized 1D Model (панель Results) будет указано имя
таблицы БД - результата оптимизации. Поле Total number of iterations
made будет содержать количество выполненных итераций. Поле
Intial difference будет содержать сумму среднеквадратичных
невязок между реальными и модельными годографами до оптимизации, а поле
Difference after optimization - после оптимизации.
- Для выхода из среды пакетного запуска нужно нажать кнопку Exit
в панели инструментов или выбрать пункт меню File - > Exit.
Для детального ознакомления с пользовательским интерфейсом оболочки
пакетного запуска, смотри описание программы
pktexec. Ниже приводится пример окна оболочки с активной панелью
ввода параметров:
Программа использует таблицу БД, содержащую одномерную априорную модель,
и от 1 до 12 таблиц БД - годографов первых вступлений.
Программа читает два числовых параметра, которые описаны в
параграфе 3.1 Session.
В результате оптимизации будет создана таблица БД, содержащая одномерную
модель.
Программа получает имя рабочего проекта через переменную среды PROJECT.
В случае запуска программы из-под оболочки, это условие выполняется путем
выбора рабочего проекта.
Программа определяет местонахождение системных файлов пакета из
переменной VSPHOME, определенной в профиле пользователя или в файле
setup в домашнем каталоге пользователя пакета. В файле
setup данная переменная может выступать также под именем VSP.
Программа ищет описание параметров в файлах
$VSPHOME/etc/OptiMod.pep и $VSPHOME/etc/vsp.pep.
В домашнем каталоге пользователя должен присутствовать файл
setup, содержащий пути к каталогам данных, заданий и протоколов
прохождения проектов, а также пути к системным файлам пакета ВСП.
Прочие требования накладываются оболочкой пакетного запуска
pktexec.
Все сообщения выводятся в стандартный поток ошибок. В случае запуска
программы из-под интерактивной оболочки сообщения сохраняются в файле
протокола прохождения задания LOG/$PROJECT/OptiMod-#.log. Сообщения классов
серьезности EL_FATAL и EL_ERROR помещаются по завершении работы программы в
область сообщений интерактивной оболочки.
- EL_INFO, " N FB hodographs were loaded successfully "
- N (номер годографа) успешно введен из БД для оптимизации
- EL_ERROR, " Can not open input model "
- Программа не может открыть входную одномерную модель
- EL_ERROR, " Can not open MOD1DLIST table "
- Программа не может открыть таблицу MOD1DLIST, которая содержит
одномерную модель
- EL_ERROR, " Couldn't open output model DB table "
- Программа не может открыть или создать выходную таблицу с одномерной
моделью
- EL_ERROR, " Optimization process returned ..."
- Произошла ошибка во время оптимизации
В случае запуска программы из-под оболочки пакетного запуска смотрите
пункт 3.1. Session
- Интерактивная оболочка пакетного запуска
pktexec.