Система поддержки многометодных процедур1,#QNAN

Система поддержки многометодных процедур оптимального управления

    модели  
    алгоритмы  
    вычисления  
    многометод  
    логика  
    помощь
   модели
   алгоритмы
   ММП
   вычисления
   логика
 
   
 
    о проекте  
   
       
   

Помощь : описание алгоритмов

Общее описание

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

Описанная логика работы требует двух уровней подготовки алгоритмов:

  1. написание программного модуля, реализующего тот или иной численный алгоритм улучшения для конечномерной задачи оптимизации или задачи оптимального управления;
  2. создание логических структур (алгоритмов) в системе, которые бы имели свой набор параметров, паспорт и строку вызова соответствующего программного модуля.

Интерфейс алгоритмов

Описание интерфейсов програмных модулей, реализующих алгоритмы будет приведено в этом разделе.

Создание алгоритмов в системе

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

Каждый алгоритм имеет паспорт, который содержит описание его основных свойств. Паспорт используется на стадии предварительного автоматического отбора алгоритма для указанной модели. Одно из основных свойств алгоритма - это принедлежность его к классу конечномерных или функциональных.

Доступные операции: создать, удалить, деактивировать, редактировать.

ОперацияДействеОписание
СОЗДАТЬ
Алгоритмы-> создать
Задается название алгоритма, краткое название, описание, расположение (название программной процедуры, реализующей данных алгоритм) и набор свойств, необходимых для указанного алгоритма (шаг, точность и т.д.)
УДАЛИТЬ
Алгоритмы-> удалить
Отмечается произвольное количество алгоритмов, которые необходимо удалить из системы (при этом их физическая реализация остается доступной)
ДЕАКТИВИРОВАТЬ
Алгоритмы
Разметить алгоритмы, которые должны быть неактивны (не участвовать в вычислениях) и нажать "сохранить"
РЕДАКТИРОВАТЬ
Алгоритмы-> 
   <выбрать алгоритм>
Доступны для редактирования те же поля, что и при создании. Кнопка "сбросить" возвращает исходное заполнение.

Параметры алгоритма

lambda
шаг численного алгоритма
delta
точность приближение алгоритма
maxIterations
максимальное количество итерации, которое может выполнить алгоритм